使用C#在.docx文件中提取数据存储表

时间:2013-06-24 16:06:28

标签: c# openxml openxml-sdk .doc

当我在.docx文件上运行以下代码时,child2.innerText将打印出我之后的信息(尽管没有从表的单独列中分离文本)。 我的问题是关联的innerXml对我来说完全不可理解。我以为会有一个'从表中获取单元'的方法。我真的不知道如何从我已经给出的xml中提取列/行。 我对C#完全不熟悉,所以我可能会遗漏一些明显的东西。
我使用的是openxml,文件是.docx。

        using (WordprocessingDocument wdoc = WordprocessingDocument.Open(pathToMiniToktrapport, false))
        {

            var table = wdoc.MainDocumentPart.Document.Body.Elements<Table>();
            foreach (var child in table)
            {
                foreach (var child2 in child) {
                    System.Console.WriteLine(child2.InnerXml);
                    System.Console.WriteLine(child2.InnerText);
                    System.Console.ReadLine();
                }
            }
         }

谢谢!

1 个答案:

答案 0 :(得分:2)

请浏览MSDN中显示典型结构和示例代码的链接

http://msdn.microsoft.com/en-us/library/office/cc850835.aspx