使用 DocumentFormat.OpenXml 更新 .docx 文档中的目录 (C#)
我使用 DocumentFormat.OpenXml 创建新的 Word 文档。 我加载模板文档,其中包含目录和带有图片徽标的表格。我使用此模板的 C# 代码附加其他内容。 我将此文档发送给用户。
当用户获取此文档并打开它时 - 目录不会更新。 我找到了解决这个问题的方法。我添加到我的代码中
- mainPart.DocumentSettingsPart.Settings.Append(new UpdateFieldsOnOpen() { Val = true });
但是,当用户获取文档并打开它时,他会收到来自 MS Word 的消息“您想更新字段吗?”。
是否有其他方法可以生成目录或更新目录而不向用户发送任何消息?
I create new word document using DocumentFormat.OpenXml.
I load template document in which located the table of content and the table with picture logo. I append other content using c# code for this template.
I send this document to user.
When user get this document and open it - the table of contents not update.
I found the resolve this problem. I add to my code
- mainPart.DocumentSettingsPart.Settings.Append(new UpdateFieldsOnOpen() { Val = true });
But when user will get the document and will open it he get the message from MS Word "You wanna update fields?".
Is there any other way to generate table of contents or update table of contents without any message to user?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我的问题得到了答案:
http://social.msdn.microsoft.com/Forums/en-US/worddev/thread/7f53a939-f50e-423d-90fa-1f3c58945a6e
I got answer for my question:
http://social.msdn.microsoft.com/Forums/en-US/worddev/thread/7f53a939-f50e-423d-90fa-1f3c58945a6e
我们在类似线程中进行了长时间的讨论< /a> 关于在 OpneXML SDK 2.0 的帮助下生成目录 (TOC)。并且有一个详细的解决方案解释了如何实现它。有关详细信息,请参阅此线程:如何生成使用 OpenXML SDK 2.0 的目录?
We have had a long discussion in similar thread regarding generating Table Of Content (TOC) with help of OpneXML SDK 2.0. And there is a detailed solution explaining how it could be achieved. Look at this thread for details: How to generate Table Of Contents using OpenXML SDK 2.0?