段落列表未包含全部内容

时间:2019-03-15 10:45:14

标签: c# ms-word openxml openxml-sdk

我已经在将近3天的时间内寻找该问题的解决方案。我有一个带占位符的Word文档。而且,我们有自己的实现方式来解析Word文档模板并用内容替换占位符。但是我遇到了一个问题,即段落列表没有包含word文档中的所有内容。 我正在获取OpenXmlPartRootElement的所有Paragraph类型后代。

var paragraphs = document.Descendants().OfType<Paragraph>().ToList();

然后我要检查特定的占位符。

paragraphs.Count(x => x.InnerText.Contains("some placeholder"));

文档中有3个相同的占位符,但是此语句仅找到其中两个。这会破坏所有文档,因此将其一半解析。

Word文档中的占位符和文本存储在表中。

是库中的错误,还是我应该考虑以其他方式获取内容?

1 个答案:

答案 0 :(得分:0)

尝试在Contains方法中指定区域性。