工作中我们常常会用到excel单元格的合并,今天说一下合并常用的两种方法
下图是excel数据表(左)和合并单元格后的结果表(右)示例
接下来我们说一下excel单元格合并的方法,即将左表处理成右表形式
一、直接在excel文件上操作
1.wps点选
选择待合并区域,选择“开始” --> “合并居中” --> “合并相同单元格”
2.快捷方式
选择待合并区域,Alt、H、M、S
按顺序按相应的键,可定位到相应的位置,直到最后合并成功
二、利用python库-openpyxl自动化合并单元格
使用openpyxl库前,需先安装,安装方式可参考之前的文章
接下来说明如何使用openpyxl合并单元格
from openpyxl import load_workbook
file = 'data.xlsx'
wb = load_workbook(file) # 载入文件
# print(ws.sheetnames) # 查看换工作簿中所有的工作表名,数据类型为list
ws = wb['Sheet1'] # 选定待合并单元格的工作表
ws.merge_cells('A2:A13') # 选定合并的单元格,待合并的单元格区域 以英文状态冒号连接
ws.merge_cells('A14:A27') # 选定合并的单元格
wb.save('data_new.xlsx') # 写出保存
注意:如果单元格合并为行间合并,合并后数据直接居中;如为列间合并,合并后数据需自定义居中。自定义居中设置方法如下:
from openpyxl.styles import Alignment # 主要用于单元格对齐调整
ws['A2'].alignment = Alignment(horizontal='center', vertical='center') # A2为合并单元格中最左侧&首行单元格,此处选择的对齐方式是水平居中,垂直居中
ws['A14'].alignment = Alignment(horizontal='center', vertical='center')