Dot-Net
如何使用 OpenXML SDK 2.0 生成目錄?
使用 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。更多詳細資訊,請參考:
- >
- >
更新 2
根據我們下面的評論,我可以建議使用這種情況:
- 您手動創建一個空 DOCX 文件並在其中插入 TOC。
- 然後你保存這個文件並在 OpenXML SDK 2.0 工具中打開它,它為你提供了 C# 程式碼來生成這樣的帶有 TOC 佔位符的空文件。
- 然後以程式方式將所需的所有數據刷新到此 DOCX 文件並保存。
- 此外,您將需要提供一種機制,一旦數據被刷新(或一旦打開文件)就會自動更新 TOC。有幾個選項可以做到這一點 - 請參閱我上面提供的 Eric White 文章連結中的螢幕截圖 3-5。特別是,我認為您應該注意第 5 個- “展示瞭如何在打開任何包含 TOC 的文件時使用 AutoOpen 宏來更新 TOC ”。
所有這些看起來有點棘手,但我希望這會有所幫助。