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文件即可

猜你喜欢

转载自blog.csdn.net/csdn_muxin/article/details/114480187