使用openpyxl合并Excel单元格需先安装库,创建或加载工作表后调用merge_cells()方法指定区域,如'A1:C1',并设置内容与居中对齐,最后保存文件,合并时仅保留左上角数据。
Python中合并Excel单元
格主要使用 openpyxl 库,适用于 .xlsx 文件。下面介绍如何用 openpyxl 合并多个单元格。
pip install openpyxl
from openpyxl import Workbook创建新工作簿
wb = Workbook() ws = wb.active
# 合并 A1 到 C1 的单元格
ws.merge_cells('A1:C1')
或者使用行列数字方式(row=row, col=col)
ws.merge_cells(start_row=1, start_column=1, end_row=1, end_column=3)
两种写法等效,'A1:C1' 表示第1行,从A列到C列。from openpyxl.styles import Alignmentws['A1'] = '这是合并后的标题'
居中对齐
ws['A1'].alignment = Alignment(horizontal='center', vertical='center')
wb.save('merged.xlsx')
基本上就这些。只要调用 merge_cells() 并合理设置样式,就能实现单元格合并。注意:合并区域内的其他单元格内容会被清除,只保留第一个单元格的数据。