在python-pptx中,每一个表格都是一个Table对象,但我们调用SlideShape对象的add_table()方法或者调用占位符对象的insert_table()方法,返回的都不是Table对象,而是一个GraphicFrame对象,我们需要再访问它的table属性才能得到Table对象。代码如下:
from pptx import Presentation
from pptx.util import Cm
ppt = Presentation()
slide = ppt.slides.add_slide(ppt.slide_layouts[6])
...
graphic_frame = slide.shapes.add_table(row,column,top,left,
width,height)
print(type(graphic_frame))
# 输出:<class 'pptx.shapes.graphfrm.GraphicFrame'>
table = graphic_frame.table
print(type(table))
# 输出:<class 'pptx.table.Table'>