簡體   English   中英

如何通過使用python創建/修改MS Word中的動態目錄

[英]How to create/modify dynamic Table of Contents in MS word by using python

大家。我正在編寫一個python腳本,該腳本可以使用xml文件自動生成MS-Word 我正在使用python庫docxtpl來完成這項工作。

例如,如果我的腳本采用以下xml

<?xml version="1.0" encoding="UTF-8"?>
<Test>
<egg type="Text">some normal text.</egg>
<apple type="RichText" font="Times New Roman" color="#ff00ff" bold="True">This is a very big apple.</apple>
<banana type="Inline image" width='500' height='400'>D:\Tannis\Format_Bot\image\174324.jpg</banana>
<orange type="Replace picture" target="target.jpg">D:\Tannis\Format_Bot\image\source.jpg</orange>
</test>

然后我的腳本可以在MS-Word插入這些文本/圖片或替換圖片。 目前,我的腳本可以處理文本/圖片/表格/頁眉/頁腳。

但是我不知道如何創建/修改MS-Word的目錄(ToC)。 例如,我的MS-word內容可能是動態的,有些或多或少。 在這種情況下,我的ToC必須動態更改。

看來docxtpl無法處理這項工作。 我用谷歌搜索這個問題,但對我來說沒有好的解決方案。

有誰能找到解決方案? 使用其他python庫是可以找到的,我將學習。

任何幫助將不勝感激,謝謝!

基本上,您don't have to創建/修改目錄。 請按照以下步驟操作,您會沒事的:

  • 在模板中插入一個由MS Word自動生成的虛擬目錄。
  • 該虛擬toc作用是,當您右鍵單擊並選擇更新字段時,它將自動生成目錄。 您所要做的就是使用標題元素來表示您正在創建可添加書簽的元素。
  • 在使用docxtpl生成文檔docxtpl ,將其打開並右鍵單擊toc,選擇“ update fields
  • 你好! 您的目錄更新很輕松。

docxtpl很棒。 但是不要docxtpl必須使用docxtpl做所有事情。 讓MS Word做更好的事情。

docxtpl正在開發中。 因此,上述方式是您最好的選擇。 我在一個項目中使用了相同的方法。 完全正常。

暫無
暫無

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

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