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

本文关键字:检索 数据 文件 文档 使用 | 更新日期: 2023-09-27 18:34:57

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

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

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

即,如果应用程序是您的应用程序对象,您可以编写这样的东西来获取每个单元格中包含的文本(假设您的文档中只有一个(:

    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用于维护数据表。