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が更新/公開されたら、またここで書くようにします。
ではっ!
ディスカッション
コメント一覧
まだ、コメントがありません