2

我使用 DocumentFormat.OpenXml 创建新的 Word 文档。我加载模板文档,其中包含目录和带有图片徽标的表格。我使用此模板的 c# 代码附加其他内容。我将此文档发送给用户。

当用户获取此文档并打开它时 - 目录不会更新。我找到了解决这个问题的方法。我添加到我的代码

  • mainPart.DocumentSettingsPart.Settings.Append(new UpdateFieldsOnOpen() { Val = true });

但是,当用户将获取文档并将其打开时,他会从 MS Word 中收到消息“您想更新字段吗?”。

有没有其他方法可以生成目录或更新目录而不向用户发送任何消息?

4

2 回答 2

0

我们在类似的线程中就在 OpneXML SDK 2.0 的帮助下生成目录 (TOC) 进行了长时间的讨论。并且有一个详细的解决方案解释了如何实现它。详细信息请查看此线程:如何使用 OpenXML SDK 2.0 生成目录?

于 2012-03-24T12:21:44.397 回答
0

我的问题得到了答案: http ://social.msdn.microsoft.com/Forums/en-US/worddev/thread/7f53a939-f50e-423d-90fa-1f3c58945a6e

您所看到的原因是几年前引入的一项安全措施。您可能可以使用以下知识库文章中描述的注册表项来禁止显示该消息。但是,您需要注意,这可能会降低系统安全性。

以下博客文章描述了更新 TOC 的“正确”方法:http: //support.microsoft.com/kb/330079

除此之外,唯一可用的是嵌入在文档中的宏或使用自动化强制字段更新的插件中的宏。

于 2011-12-20T07:14:04.507 回答