python - 有没有办法通过 Python 在 PowerPoint 幻灯片中的表格中添加一列?
问题描述
我有一个 powerpoint 模板,我想用它来创建月度报告。幻灯片上一张表中的列数可以根据某些逻辑进行更改,我想在运行时添加新列。
我正在寻找一种添加列的方法,但找不到。python-pptx 文档在_ColumnCollection类下列出了一个add(before)方法,但我认为它尚不可用。
有谁知道实现这一目标的任何方法?
解决方案
创建所需形状的新表。
>>> shape = table_placeholder.insert_table(rows=..., cols=...)
>>> table = shape.table
将上一个表中的内容复制到新表中。此外,在此处添加新值。示例代码:
>>> cell_old = table_old.cell(0, 0)
>>> cell_new = table_new.cell(0, 0)
>>> cell_new.text = cell_old.text
删除旧表。
推荐阅读
- java - 如何在 bean 中为 spring mvc 添加 jpa 存储库?
- css - 破折号情节/ CSS。下拉菜单中所选选项的字体颜色
- matplotlib - 为什么我的实时 matplotlib 图形是空白的?
- laravel - 在实时服务器上发送邮件时,我遇到了问题“stream_socket_enable_crypto():”
- hyperledger-fabric - 无法在 Fabric 网络中创建频道
- android - 发现任务 ':app:checkDebugManifest' 的配置有问题(类型 'CheckManifest')
- oauth - 如何使用从 Oauth 获得的不和谐用户令牌来读取来自用户所属频道的消息?
- python - 错误| ImportError:无法从“google.oauth2.service_account”导入名称“ServiceAccountCredentials”
- reactjs - 如何使用 React router-dom Link 跳转到特定部分
- javascript - 无法将数组列表从 JavaScript 发送到 Django View