[英]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
創建/修改目錄。 請按照以下步驟操作,您會沒事的:
toc
作用是,當您右鍵單擊並選擇更新字段時,它將自動生成目錄。 您所要做的就是使用標題元素來表示您正在創建可添加書簽的元素。 docxtpl
生成文檔docxtpl
,將其打開並右鍵單擊toc,選擇“ update fields
。 docxtpl
很棒。 但是不要docxtpl
必須使用docxtpl
做所有事情。 讓MS Word做更好的事情。 docxtpl
正在開發中。 因此,上述方式是您最好的選擇。 我在一個項目中使用了相同的方法。 完全正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.