在工作的时候,遇到一个从网站上将表格原封不动保存到excel的业务,三两分钟写完后发现在本来应该是合并单元格的地方全都分开了。
在网上看了很多教程结果都不尽人意,索性自己写一个。
话不多说,直接上代码
from openpyxl import load_workbook result_file = "result3.xlsx" wb = load_workbook(result_file) ws = wb.active # 列 column = ws.max_column # 行column row = ws.max_row print(row, column) # 合并列 def columns(ws, row, column): for i in range(1, 2): dict_from = {} # 行 for ii in range(1, row + 1): # 读取数值 r = str(ws.cell(ii, i).value) if not dict_from.get(r): dict_from[r] = [i, ii, ii] else: dict_from[r][2] = dict_from[r][2] + 1 dict_cross = {1: 'A', 2: 'B', 3: 'C', 4: 'D', 5: 'E', 6: 'F&