有时候需求是打开一个PPT文档,并读取里面表格的数据,想象一下如何读取一个已存在的表格。我们知道表格也是一种形状,所以方法就是遍历Slide对象的所有形状,然后判断该形状是不是表格就行了,我们可以把通过上面代码保存在文档里的表格读取出来,代码如下:
from pptx import Presentation
from pptx.enum.shapes import MSO_SHAPE_TYPE
ppt = Presentation("./ppt_ files/test.pptx")
for slide in ppt.slides:
for shape in slide.shapes:
if shape.shape_type == MSO_SHAPE_TYPE.TABLE:
print("当前Shape是表格")
print(type(shape))
# 输出:<class 'pptx.shapes.graphfrm.GraphicFrame'>