繁体   English   中英

使用c#从doc文件中检索表数据

[英]Retrieving table data from a doc file using c#

我正在开发一个项目,涉及从.doc或.docx文件中获取数据。 输入要求采用表格格式。 是否可以以行方式或数据集的形式从表中检索数据。我正在使用Microsoft.Office.Interop.Word从doc文件中获取数据。

您可以使用“文档”界面的“属性”表来获取包含文档中所有表的集合。 对于此集合中的每个表,您可以获取行和每行的单元格。

即如果app是你的Application对象,你可以写这样的东西来获取每个单元格中包含的文本(假设你的文档中只有一个):

    string aCellText;
    foreach (Row aRow in Application.ActiveDocument.Tables[0].Rows)
        foreach (Cell aCell in aRow.Cells)
            aCellText = aCell.Range.Text;

这个单词是不可能的,但如果你想要这样的东西,你应该把表格数据放在excel文件中,而不是你可以在数据集对象中轻松读取它。

这不可能从.doc或.docx文件中获取数据集对象中的数据。 但是,如果您的数据是表格形式,也是excel表格,那么您可以检索数据集对象中的数据。 MS Word用于文档目的,excel用于维护数据表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM