首页 > 解决方案 > 有没有办法在填充 python-pptx 中的单元格后找到表格的高度?

问题描述

我必须处理表格溢出的情况,所以如果表格的高度增加超过幻灯片的高度,我会再增加一个。

所以我试图在填充表格后找到表格的高度,但它与空表格相同。

prs = Presentation('test.pptx')
slide = prs.slides.add_slide(prs.slide_layouts[1])
table_placeholder = slide.shapes[1]
shape = table_placeholder.insert_table(rows=8, cols=3)
table = shape.table

slide_table_dims = table_dims(table)
print(slide_table_dims)

table.cell(0, 0).text = 'very long text'
table.cell(1, 0).text = 'very long text'
table.cell(2, 0).text = 'very long text'
table.cell(3, 0).text = 'very long text'
table.cell(4, 0).text = 'very long text'
table.cell(5, 0).text = 'very long text'
table.cell(6, 0).text = 'very long text'
table.cell(7, 0).text = 'very long text'
table.cell(7, 1).text = 'very long text'
slide_table_dims = table_dims(table)
print(slide_table_dims)
计算表 _dimension 的代码

def table_dims(表):

widths = []
heights = []

for column in table.columns:
    widths.append(column.width)
for row in table.rows:
    heights.append(row.height)

total_width = (sum(widths)/Inches(1))
total_height = (sum(heights)/Inches(1))
dims = (total_width, total_height)
return dims

标签: python-pptx

解决方案


推荐阅读