2016-07-28 200 views
1

我试图从word文件中读取段落内容和形状文本。
我已经写了下面的代码:如何使用microsoft.office.interop.word从word文件中获取段落和形状c#

foreach (Microsoft.Office.Interop.Word.Shape shape in document.Shapes) 
{ 
    ParaInfo.Add(new ParaInfo{Text = shape.TextFrame.TextRange.Text}); 
} 

foreach (Microsoft.Office.Interop.Word.Paragraph para in document.Paragraphs) 
{ 
    ParaInfo.Add(new ParaInfo{Text = para.Range.Text}); 
} 

但是,这将改变段落和形状的顺序。我想让它们按照它们在word文档中出现的顺序排列。
如何使用Interop单词实现此目的?

回答

0

在Word文档中没有任何顺序,您无法获得所要求的结构。请参阅How to enumerate word document using office interop API?

您将序列“更改”的原因是因为您仅枚举了形状,然后仅枚举了表格。由于您仅获得文本内容,因此尝试document.Content.Text并查看是否可以从中构建任何“结构”。

相关问题