首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
引言:Python操作PPT
新建和保存PPT
打开PPT文档
ppt与pptx格式转换
设置长度单位
操作幻灯片
幻灯片布局
新建幻灯片
幻灯片位置
获取幻灯片
删除幻灯片
PPT中的形状介绍
获取形状
添加形状
形状填充色
形状边框
占位符介绍
获取占位符
占位符类型
填充占位符
操作文本介绍
获取文本框
添加文本框
添加文本
段落样式
Run样式
文本框样式
添加图表
柱状图
折线图
散点图
饼图
占位符图表
操作表格
插入表格
读取表格
占位符表格
表格对象
行列对象
访问单元格
单元格文本
单元格样式
合并单元格
拆分单元格
操作图片
当前位置:
首页>>
技术小册>>
Python与办公-玩转PPT
小册名称:Python与办公-玩转PPT
在python-pptx中合并单元格,首先要获取一个_Cell对象,然后调用它的merge()方法进行合并,该方法的参数也是一个_Cell对象,则这两个_Cell对象对角线之间的矩形区域都会被合并,且被合并的那些单元格的文本数据会按从左到右、从上到下的顺序迁移到合并之后的单元格里。 为了方便观察,先制造一些数据,在4行3列的表格中按照顺序依次填充数字,代码如下: ```bash from pptx import Presentation from pptx.util import Cm ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[6]) table = slide.shapes.add_table(4,3,Cm(3),Cm(3),Cm(20), Cm(10)).table i = 1 for row in table.rows: for cell in row.cells: cell.text = str(i) i += 1 ppt.save("./ppt_ files/test.pptx") ``` 现在我们把坐标为(0,1)和坐标为(2,2)的两个单元格进行合并,这两个单元格对角线形成的矩形区域内的所有单元格都会被合并,代码如下: ```bash from pptx import Presentation from pptx.util import Cm ppt = Presentation() slide = ppt.slides.add_slide(ppt.slide_layouts[6]) table = slide.shapes.add_table(4,3,Cm(3),Cm(3),Cm(20), Cm(10)).table i = 1 for row in table.rows: for cell in row.cells: cell.text = str(i) i += 1 c1 = table.cell(0,1) c2 = table.cell(2,2) print(c1.is_merge_origin) # 输出:False print(c2.is_spanned) # 输出:False print(table.cell(1,1).is_spanned) # 输出:False # 合并单元格 c1.merge(c2) print(c1.is_merge_origin) # 输出:True print(c2.is_spanned) # 输出:True print(table.cell(1,1).is_spanned) # 输出:True ppt.save("./ppt_ files/test.pptx") ``` 我们把合并单元格前后的表格进行对比就很容易看出效果了,如图8-12所示。 ![](/uploads/images/20231205/690840c4ea83b1929cc1b3953d80dff3.png) 在代码中,访问了_Cell对象的is_merge_origin属性和is_spanned属性,这两个属性返回的都是布尔值,前者表示是否合并过其他单元格,后者表示是否被合并过。
上一篇:
单元格样式
下一篇:
拆分单元格
该分类下的相关小册推荐:
Python合辑5-格式化字符串
Python与办公-玩转Excel
Python机器学习实战
Python合辑11-闭包函数
Python编程轻松进阶(五)
Python与办公-玩转PDF
Python3网络爬虫开发实战(下)
Python爬虫入门与实战开发(上)
Python面试指南
Python编程轻松进阶(四)
Python合辑4-130个字符串操作示例
Python自动化办公实战