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

时间:2012-05-22 06:08:00

标签: c# interop

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

3 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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