我想更新Microsoft Word文档的所有字段。目前我正在使用方法Microsoft.Office.Interop.Word.Document.Fields.Update()但它没有更新字段。但如果我通过选择总文档内容手动执行相同操作并按窗口键f9更新字段,则Microsoft Word文档的字段将正确更新。
那么有人可以建议我有没有其他方法来更新word文档的字段?
答案 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(不要按"输入"此处)段落的开头