有没有办法通过Python在PowerPoint幻灯片中的表格中添加一列?

Kam*_*hor 2 python python-pptx

我有一个powerpoint 模板,我想用它来创建月度报告。幻灯片上一个表格中的列数可以根据某些逻辑而改变,我想在运行时添加新列。

我正在寻找一种添加列的方法,但找不到。python-pptx 文档在_ColumnCollection类下列出了一个add(before)方法,但我认为它尚不可用。

有谁知道有什么方法可以实现这一目标?

Ris*_* P. 5

创建所需形状的新表。

>>> shape = table_placeholder.insert_table(rows=..., cols=...)
>>> table = shape.table
Run Code Online (Sandbox Code Playgroud)

将上一个表中的内容复制到新表中。此外,在此处添加新值。示例代码:

>>> cell_old = table_old.cell(0, 0)
>>> cell_new = table_new.cell(0, 0)
>>> cell_new.text = cell_old.text
Run Code Online (Sandbox Code Playgroud)

删除旧表。