【问题标题】:How to get paragraphs and shapes from word file using microsoft.office.interop.word c#如何使用microsoft.office.interop.word c#从word文件中获取段落和形状
【发布时间】:2016-07-28 05:42:31
【问题描述】:

我正在尝试从 word 文件中读取段落内容和形状文本。
我写了以下代码:

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 word 实现这一目标?

【问题讨论】:

    标签: c# .net wpf ms-word office-interop


    【解决方案1】:

    Word 文档中没有序列,您无法获得所要求的结构。见How to enumerate word document using office interop API?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多