Мне нужно обработать сценарий переполнения таблицы, поэтому, если высота таблицы увеличивается больше, чем высота слайда, я добавлю еще один.
Поэтому я попытался найти высоту таблицы после ее заполнения но это то же самое, что и пустая таблица.
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 (table):
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