合并excel单元格的两种方法

工作中我们常常会用到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')