簡體   English   中英

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

[英]Update TOC in .docx document using DocumentFormat.OpenXml (C#)

我使用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 : //support.microsoft.com/kb/330079

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

我們已經在類似的話題中進行了很長的討論,有關如何借助OpneXML SDK 2.0生成目錄(TOC)。 並且有詳細的解決方案說明了如何實現。 查看此線程以了解詳細信息: 如何使用OpenXML SDK 2.0生成目錄?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM