- 2023-11-25 (Sat) 20:37
- 一般
Word の docx ファイルにある指定の文字(列)を別の文字(列)にスクリプトで一斉置換したいなぁと思って少し試してみた.穴埋め問題の docx ファイルの「(ア)」とかに回答の値を入れた状態のドキュメントを作りたいとかいう.
んで,ぐぐったら Python で docx ファイルを扱える python-docx というのがあるらしいのを発見.pip install python-docx で入れて使ってみた.
結果:テキストボックスに対応してないのか…… 穴埋め問題の穴がテキストボックスだよ…… 残念.
きれいな docx ファイルなら十分使えるのだけど,テキストボックスを各所に配置したような汚い docx は触りたくないらしい.きれいになって返ってくる(save したら消えた).
うーん,もはやこれは docx ファイルを zip ファイルとして展開して中の word/document.xml を単なる XML ファイルとして扱って文字列置換したほうがはやい気がするなぁ……
- Newer: ことはじめ