互操作性:如何遍历尾注和脚注中的字段?

时间:2018-08-14 14:55:39

标签: c# ms-word office-interop

我正在使用遍历Word文档中的字段

Document document = application.ActiveDocument;
foreach (Field f in document.Fields)
{ ... }

除了只在文档正文中的字段上进行迭代(不包括脚注和尾注)外,效果非常好。如何在整个文档中包含字段?

1 个答案:

答案 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信息。那里有示例代码,显示了如何“打”所有故事。