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

我正在开发一个项目,涉及从.doc或.docx文件中获取数据。 输入要求采用表格格式。 是否可以以行方式或数据集的forms从表中检索数据。我正在使用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文件中获取数据集对象中的数据。 但是,如果您的数据是表格forms,也是excel表格,那么您可以检索数据集对象中的数据。 MS Word用于文档目的,excel用于维护数据表。