Python使用openpyxl完成单元格合并

openpyxl合并单元格的方法:

.merge_cells方法
假设当前工作表为ws,则
ws.merge_cells(A2:B4)
即表示将当前工作表的A2至B4这一矩形范围内的所有单元格合并

# 打开文件
result_file = "C:\\Users\\acer\\Desktop\\test.xlsx"
wb = load_workbook(result_file)
# 获取sheet名的集合
wb_names = wb.sheetnames
print(wb_names)
# 获取第一个sheet
ws = wb[wb_names[0]]
# 在一个矩阵范围内合并单元格
ws.merge_cells('A2:B4')

若合并后出现excel无法读取的问题:

将文件后缀改为zip,用解压软件打开
依次进入 xl/worksheets/sheet1.xml
可以不是sheet1.xml,看具体的工作sheet
然后使用浏览器打开xml文件,拉到最下方,会看到mergecount标签,如下
在这里插入图片描述
这里的<mergeCell ref="B3"/>
明显是错误行,删掉此类行即可
之后保存退出,改回xlsx文件即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三更鬼

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值