Есть ли способ найти высоту таблицы после заполнения ячеек в python -pptx? - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужно обработать сценарий переполнения таблицы, поэтому, если высота таблицы увеличивается больше, чем высота слайда, я добавлю еще один.

Поэтому я попытался найти высоту таблицы после ее заполнения но это то же самое, что и пустая таблица.

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
...