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"が存在するとします。
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文書が以下のようになります。
保存先を変更する場合には、save()のファイル名を変更して下さい。
とりあえず、今回はここまで。