相关文章推荐
帅气的领带  ·  【Pyspark ...·  2 周前    · 
近视的橙子  ·  python ...·  2 周前    · 
腼腆的烈马  ·  [Anaconda]——Linux下cond ...·  1 周前    · 
眉毛粗的电梯  ·  python ...·  1 周前    · 
沉着的抽屉  ·  python for循环 ...·  3 天前    · 
含蓄的大象  ·  mongodb dbref cascade ...·  11 月前    · 
闷骚的蛋挞  ·  Pydantic - 626 - 博客园·  1 年前    · 
听话的香菜  ·  Content type ...·  1 年前    · 
难过的领结  ·  js获取秒级时间戳-掘金·  1 年前    · 
# 需要处理的文件 file = r'C:/Users/Administrator/Desktop/test/merge_res.xlsx' wb = load_workbook(file) # 数据存放的工作表'Sheet1' ws = wb['Sheet1'] # 获取第一列数据 type_list = [] i = 2 while True: r = ws.cell(i, 1).value if r: type_list.append(r) else: break i += 1 # 判断合并单元格的始末位置 start = 0 end = 0 flag = type_list[0] for i in range(len(type_list)): if type_list[i] != flag: flag = type_list[i] end = i - 1 if end >= start: ws.merge_cells("A" + str(start + 2) + ":A" + str(end + 2)) start = end + 1 if i == len(type_list) - 1: end = i ws.merge_cells("A" + str(start + 2) + ":A" + str(end + 2)) wb.save(file)

执行代码,返回文件打开merge_res.xlsx,需求完成!