如何更新Word文档中的所有字段?

时间:2017-07-27 11:30:00

标签: c#

我想更新Microsoft Word文档的所有字段。目前我正在使用方法Microsoft.Office.Interop.Word.Document.Fields.Update()但它没有更新字段。但如果我通过选择总文档内容手动执行相同操作并按窗口键f9更新字段,则Microsoft Word文档的字段将正确更新。

那么有人可以建议我有没有其他方法来更新word文档的字段?

2 个答案:

答案 0 :(得分:1)

对于更新目录/数字的具体情况:

// Microsoft.Office.Interop.Word.Document document;

foreach (TableOfContents tableOfContents in document.TablesOfContents)
{
    tableOfContents.Update();
}
foreach (TableOfFigures tableOfFigures in document.TablesOfFigures)
{
    tableOfFigures.Update();
}
foreach (Range storyRange in document.StoryRanges)
{
    storyRange.Fields.Update();
}

我希望这涵盖了您需要更新的字段,或者为您提供足够的信息来推断您的字段。

答案 1 :(得分:0)

添加新段落时,请确保将其添加到上一段的末尾,然后您的字段将会更新。不要在当前段落的开头添加新段落。见例:

2.00段落结束(按"输入"此处为新的段落2.01) 2.01(不要按"输入"此处)段落的开头