必要なライブラリをインポートする
最初に、python-pptxをインストールしていない場合は、インストールする必要があります。以下のコマンドを使用してインストールできます。
$ pip install python-pptx
その後、次のようにライブラリをインポートします。
from pptx import Presentation from pptx.util import Inches, Pt,Cm from pptx.enum.text import PP_ALIGN from pptx.enum.table import MSO_ANCHOR,MSO_FILL,MSO_THEME_COLOR
パワポスライドにテーブルを挿入する
テーブルを作成する前に、プレゼンテーションを開いてpptxオブジェクトを作成する必要があります。
prs = Presentation() slide = prs.slides.add_slide(prs.slide_layouts[1]) shapes = slide.shapes
テーブルを作成するには、Python-pptxに組み込まれたTableオブジェクトを使用します。テーブルは、rowsの数とcolsの数を指定して作成されます。
rows = 4 cols = 2 table = shapes.add_table(rows, cols, Cm(1), Cm(2), Cm(6), Cm(1.5)).table
上記のコードでは、このように引数を指定してテーブルを作成します。
– `rows`:テーブル内の行の数
– `cols`:テーブル内の列の数
– `Cm(1)`:テーブルの左端の位置
– `Cm(2)`:テーブルの上端の位置
– `Cm(6)`:テーブルの幅
– `Cm(1.5)`:テーブルの高さ
セルの内容を設定する
テーブルの行と列を指定してセルオブジェクトを取得し、セルオブジェクトにテキストを挿入します。
table.cell(0, 0).text = 'セル1列1行目のテキストです'
テーブルのセルを結合する
2つのセルを結合するには、Python-pptxに組み込まれたSpannedCellオブジェクトを使用します。
# 1行目の2列目から4列目までのセルを結合する table.cell(0, 1).merge(table.cell(0, 3)) # セルを結合する
結合したセルのテキストなどはベースとなっているセルを指定すればOKです
# 結合したセルにテキストを挿入する table.cell(0, 1).text = '666666'
最後に、プレゼンテーションを保存する必要があります。
prs.save('sample.pptx')
以上の手順を実行することで、Python-pptxでテーブルのセルを結合することができます。
関連記事:python-pptxで挿入するテーブルのテキストの色、大きさ、配置を指定する方法
関連記事:【Python】python-pptxでパワポの資料作成を自動化する
python-pptxの公式ドキュメント:
https://python-pptx.readthedocs.io/en/latest/user/table.html
コメント
[…] 関連記事:python-pptxで挿入したテーブルのセルを結合する方法 […]