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文件即可
本文介绍了使用openpyxl库在Python中合并Excel单元格的方法,并针对合并后可能出现的问题,如Excel无法读取,指导如何定位并修复XML文件中的错误。重点在于实际操作和常见错误处理策略。
2287

被折叠的 条评论
为什么被折叠?



