テキストを含むワード文書を作成しました
こんにちは。あなたは私に ${debt} の借りがあります。早く返してください。
Times New Roman のサイズは 12 です。ファイル名は、debtTemplate.docx です。python-docx を使用して {debt} を実際の数値 (1.20) に置き換えたいと思います。次のコードを試しました:
from docx import Document
document = Document("debtTemplate.docx")
paragraphs = document.paragraphs
debt = "1.20"
paragraph = paragraphs[0]
text = paragraph.text
newText = text.format(debt=debt)
paragraph.clear()
paragraph.add_run(newText)
document.save("debt.docx")
これにより、目的のテキストを含む新しいドキュメントが作成されますが、Calabri のフォント サイズは 11 です。フォントを元のサイズの Times New Roman サイズ 12 にしたいと考えています。
にスタイル変数を追加できることはわかっているparagraph.add_run()
ので、試してみましたが、何も機能しません。たとえばparagraph.add_run(newText,style="Strong")
、何も変更しませんでした。
私に何ができるか知っている人はいますか?
編集:これは、動作することを望んでいたが動作しなかった私のコードの修正版です。
from docx import Document
document = Document("debtTemplate.docx")
document.save("debt.docx")
paragraphs = document.paragraphs
debt = "1.20"
paragraph = paragraphs[0]
style = paragraph.style
text = paragraph.text
newText = text.format(debt=debt)
paragraph.clear()
paragraph.add_run(newText,style)
document.save("debt.docx")