我正在使用遍历Word文档中的字段
Document document = application.ActiveDocument;
foreach (Field f in document.Fields)
{ ... }
除了只在文档正文中的字段上进行迭代(不包括脚注和尾注)外,效果非常好。如何在整个文档中包含字段?
答案 0 :(得分:2)
Word文档由多个StoryRanges
组成。除了脚注和尾注,还有页眉,页脚,形状等。
以下是在脚注中显式访问字段的方法:
foreach (Word.Footnote ftn in document.Footnotes)
{
foreach (Word.Field fld in ftn.Range.Fields)
{
System.Diagnostics.Debug.Print(fld.Code.Text + ", " + fld.Result.Text);
}
}
如果要访问文档中的所有所有故事,请参阅《语言指南》中的StoryRanges
信息。那里有示例代码,显示了如何“打”所有故事。