簡體   English   中英

python-docx:在新創建的 .docx 中使用“list Bullet”

[英]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.

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