【问题标题】:Update TOC in .docx document using DocumentFormat.OpenXml (C#)使用 DocumentFormat.OpenXml (C#) 更新 .docx 文档中的目录
【发布时间】:2014-04-12 08:35:26
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# .net openxml tableofcontents


    【解决方案1】:

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

    您看到的原因是一项安全措施 几年前推出的。可能,您可以通过 使用以下知识库文章中描述的注册表项。你 但是需要注意,这可能会降低系统安全性。

    以下博客文章描述了更新 目录:http://support.microsoft.com/kb/330079

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

    【讨论】:

      【解决方案2】:

      我们在similar thread 中就在 OpneXML SDK 2.0 的帮助下生成目录 (TOC) 进行了长时间的讨论。并且有一个详细的解决方案解释了如何实现它。详情看这个帖子:How to generate Table Of Contents using OpenXML SDK 2.0?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-02
        • 1970-01-01
        • 2012-03-25
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多