Python

python-pptxで挿入したテーブルのセルを結合する方法

この記事は約3分で読めます。

 

 

必要なライブラリをインポートする

 

最初に、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

 


プログラミング・スクレイピングツール作成の相談を受け付けています!

クラウドワークス・ココナラ・MENTAなどでPython・SQL・GASなどのプログラミングに関する相談やツール作成などを承っております!

過去の案件事例:

  • Twitter・インスタグラムの自動化ツール作成
  • ウェブサイトのスクレイピングサポート
  • ダッシュボード・サイト作成
  • データエンジニア転職相談

これまでの案件例を見る

キャリア相談もお気軽に!文系学部卒からエンジニア・データサイエンティストへの転職経験をもとに、未経験者がどう進むべきかのアドバイスを提供します。


スポンサーリンク
/* プログラミング速報関連記事一覧表示 */
ミナピピンの研究室

コメント

  1. […] 関連記事:python-pptxで挿入したテーブルのセルを結合する方法 […]

タイトルとURLをコピーしました