1

テキストを含むワード文書を作成しました

こんにちは。あなたは私に ${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")
4

1 に答える 1