報告書は基本パワポ(PowerPoint)です。その是非はおいておくとして、報告のフォーマットはある程度決まっているので、Pythonで自動に生成できないかと考えました。
1. python-pptx のインストール
python-pptxはパワポを生成、更新するライブラリです。というわけで、まずはインストールから。いつものようにpip (or pip3)コマンドを使用します。
pip install python-pptx
python-pptxについては、こちらを参照して行きます。
python-pptx.readthedocs.io
2. パワポファイルの作成
from pptx import Presentation # Presentaitonインスタンスの作成 prs = Presentation() # レイアウトの決定 slide_layout = prs.slide_layouts[0] # スライドの作成 slide = prs.slides.add_slide(slide_layout) # タイトルページ title = slide.shapes.title subtitle = slide.placeholders[1] # テキストの設定 title.text = 'Hello World!' subtitle.text = 'Generated by pptx' prs.save('test.pptx')
ほとんどサンプルのコピペですが、これを実行すると以下のようなファイルが作成されました。
もう少し色々調べる必要がありますが、今日はこれまで。