在python-pptx中,每一个单元格都是一个_Cell对象,获取_Cell对象的方式有两种:一种是调用Table对象的cell()方法,返回一个_Cell对象;还有一种方法是访问_Row对象的cells属性,返回该行所有的单元格,得到的是一个可迭代的_CellCollection对象,遍历该对象就能获取每一个_Cell对象,来看看代码吧:
from pptx import Presentation
from pptx.util import Cm
ppt = Presentation()
slide = ppt.slides.add_slide(ppt.slide_layouts[6])
table = slide.shapes.add_table(4,3,Cm(3),Cm(3),Cm(20),
Cm(10)).table
cell = table.cell(0,0)
print(type(cell)) # 输出:<class 'pptx.table._Cell'>
cells = table.rows[0].cells
print(type(cells)) # 输出:<class 'pptx.table._CellCollection'>
for cell in cells:
print(type(cell))
# 输出:<class 'pptx.table._Cell'>