python-pptx - 有没有办法在填充 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
解决方案
推荐阅读
- laravel - AWS ElasticSearch Service 上的身份验证最终失败
- git - git status 使用了错误的路径
- python-3.x - 基于大型数据集的文本匹配技术以获取文本匹配 ID
- c++ - 如何将 boost::log::expressions 格式化程序对象插入流以格式化时间戳
- firebase - firebase.User 对象是否包含不应与其他用户共享的敏感数据?
- javascript - Javascript不能附加元素
- amazon-web-services - 与 CodePipeline 相比,使用 AWS Amplify 托管 SPA 有什么缺点吗?
- ios - 如何从另一个位置关闭 viewController
- c# - 如何从委托中获取函数内存地址
- c# - 通过静态类更改图像源的问题