![](/img/trans.png)
[英]Is there a way to replace all the bullet lists with numbered list in docx file using python-docx?
[英]python-docx: Using "list Bullet" in newly created .docx
我有一個程序可以從 excel 文件中讀取數據,經過一些處理后會創建一個新的 word 文檔並將該數據寫入其中。
在文檔的開頭需要有一些帶有項目符號的段落,但是在使用時
import docx
Bullet1 = "This text is for Bullet 1."
doc.add_paragraph(Bullet1, style='List Bullet')
我得到錯誤
KeyError:“沒有名稱為 'List Bullet' 的樣式”
我查看了哪些樣式可用,發現只有四種。 所以我做了一些閱讀並發現,該樣式需要在文檔中至少使用一次,才能訪問它。 如果我理解正確,這意味着我必須手動創建一個文檔,在其中使用項目符號點,再次刪除它們,然后樣式“列表項目符號”應該可用。
然而,目標是生成一個新文檔並用數據填充它的整個過程應該是全自動的,因此手動創建一個 word 文檔,使用項目符號然后再次刪除內容,不是一種選擇。
我該如何處理這個問題?
import docx
doc = docx.Document()
Bullet1 = "This text is for Bullet 1."
doc.add_paragraph(Bullet1, style='List Bullet')
doc.save("test.docx")
對我來說(使用 docx 0.8.11)這可以按預期工作並且不會引發錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.