Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python python-docxでWordファイルを操作する - 既存ファイルの読み込みと編集

Python python-docxでWordファイルを操作する - 新規作成 - Why it doesn't work?
Python python-docxでWordファイルを操作する - 画像を挿入する - Why it doesn't work?
Python python-docxでWordファイルを操作する - 改ページの追加 - Why it doesn't work?
python-docxでWordファイルを操作の続きです。今回は既存ファイルを読みんで、編集してみたいと思います。
以下のようなWord文書"test_word.docx"が存在するとします。
f:id:zakiyamatakashi:20190911142915p:plain

1. Word文書の読み込み

これを、以下のようなスクリプトで読み込んでみます。

from docx import Document
# Open an existing document
doc = Document('test_word.docx')
for paragraph in doc.paragraphs:
    print(paragraph.text)

これを実行すると、以下のように出力されます。

Document Title
Subject
This is the first line.
This is the second line.
This is the third line

2. Word文書の編集

2行目の文章を更新し、最後に新たな一文を追加してみます。更新行の色を変更したかったので、"RGBColor"をimportしています。

from docx import Document
from docx.shared import RGBColor
# Open an existing document
doc = Document('test_word.docx')
doc.paragraphs[3].text = "Updated line"
doc.paragraphs[3].runs[0].font.color.rgb = RGBColor(204, 0, 0)
doc.add_paragraph('This is the last line')
# Save the document
doc.save('test_word.docx')

これを実行すると、先ほどのWord文書が以下のようになります。
f:id:zakiyamatakashi:20190911145958p:plain

保存先を変更する場合には、save()のファイル名を変更して下さい。
とりあえず、今回はここまで。