OfficeをPythonで(5)
python-docxで上手くいかなかった話

どもです。

前回まで、pythonでOfficeのファイルを操作して自動化する、という内容を書きました。
しかし今回は、「自動化できなかった(ただし現状で)操作」について書いてみます。

0. 開発環境

今回のエントリの内容は、前回と同様に以下の環境で確認しています。

開発環境
項目 バージョン
python 3.10.2
python-docx 0.8.11
Word 2013

1. できなかったこととは?

本エントリで記載する「できなかったこと」は、ずばり

フッターへページ数のフィールドが設定できない

です。

厳密にいうと、設定できないのはページ数だけではありません。そもそも「フィールド」が設定できません。

2. なぜできない!?

フィールドが設定できない理由ですが、それは

python-docxが対応していない

からです。

この情報の根拠は、このへんとかです。

あまり深く考えたり調査したりしていないので、正確な情報では無いかもしれません。しかし、現状python-docxではフィールドを設定するAPIは公開されていないようです。

3. まとめ

今回は、python-docxでWORDにフィールドを設定できない、ということを書きました。フィールドの設定は、もしかしたらできるかもしれません。また、対応するAPIが更新/公開されたら、またここで書くようにします。

ではっ!