首页 > 解决方案 > 如何将表格单元格与 python-pptx lib 合并

问题描述

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

我没有找到这样做的例子,我需要一些帮助。

任何帮助,将不胜感激。

标签: pythonpython-pptx

解决方案


更新: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))

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


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

为此,您需要python-pptx使用某种变通方法进行扩展。

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


推荐阅读