Dot-Net

如何使用 OpenXML SDK 2.0 生成目錄?

  • October 22, 2021

使用 SDK,我正在建構包含報告的 Word 文件。這些文件需要有TOC。有沒有人有我可以遵循的完整解決方案來了解如何做到這一點?

(我已經閱讀了http://openxmldeveloper.org/上的所有內容)

看看Eric White在 OpenXML WordprocessingML 文件中添加/更新 TOC 的系列中的第四次也是最後一次截屏。

希望有幫助!

更新:


根據MSDN 論壇的常見問題解答,我看到不支持此功能:

8)如何在 Word 文件中生成 TOC(目錄)?

***Open XML SDK 2.0 不支持此功能。***但是您可以通過 Word 應用程序生成一個小的 TOC,並在 Open XML SDK 生產力工具中使用 Document Reflector 組件反映 TOC 部分,以了解如何以程式方式生成 TOC。更多詳細資訊,請參考:

  • >

MSDN 論壇主題:生成目錄並應用自定義樣式

  • >

MSDN 論壇主題:我如何為 word 文件創建目錄


更新 2


根據我們下面的評論,我可以建議使用這種情況:

  1. 您手動創建一個空 DOCX 文件並在其中插入 TOC。
  2. 然後你保存這個文件並在 OpenXML SDK 2.0 工具中打開它,它為你提供了 C# 程式碼來生成這樣的帶有 TOC 佔位符的空文件。
  3. 然後以程式方式將所需的所有數據刷新到此 DOCX 文件並保存。
  4. 此外,您將需要提供一種機制,一旦數據被刷新(或一旦打開文件)就會自動更新 TOC。有幾個選項可以做到這一點 - 請參閱我上面提供的 Eric White 文章連結中的螢幕截圖 3-5。特別是,我認為您應該注意第 5 個- “展示瞭如何在打開任何包含 TOC 的文件時使用 AutoOpen 宏來更新 TOC ”。

所有這些看起來有點棘手,但我希望這會有所幫助。

引用自:https://stackoverflow.com/questions/9762684