使用 DocumentFormat.OpenXml 更新 .docx 文档中的目录 (C#)

2024-02-26

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

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

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

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

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


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

您所看到的情况的原因是一项安全措施 几年前介绍过。也许,您可以通过以下方式抑制该消息 使用以下知识库文章中描述的注册表项。你 但需要注意的是,这可能会降低系统安全性。

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 DocumentFormat.OpenXml 更新 .docx 文档中的目录 (C#) 的相关文章

随机推荐