如何使用 python-pptx lib 合并表格单元格

Eug*_*enS 2 python python-pptx

我遇到过问题:如何使用 python-pptx 库将一些单元格合并为大单元格(垂直或水平合并)?

我没有找到执行此操作的示例,我需要一些帮助。

任何帮助,将不胜感激。

sca*_*nny 6

更新:python-pptx 0.6.14版本添加了单元格合并功能。该方法记录在此处:
https://python-docx.readthedocs.io/en/latest/api/table.html#docx.table._Cell.merge

基本上,您可以通过指定两个对角单元格来定义要合并的矩形区域,如下所示:

table.cell(0, 0).merge(table.cell(1, 1))
Run Code Online (Sandbox Code Playgroud)

将合并左上角的四个单元格,前两行每行两个。


不幸的是,该功能尚未在python-pptx.

为了实现这一点,您需要python-pptx使用某种解决方法函数进行扩展。

如果您想解决这个问题,GitHub 项目中的这些问题可能会提供一些有用的信息:
https://github.com/scanny/python-pptx/issues ?q=is%3Aissue+is%3Aopen+merge+label%3Atable