合并相同单元格-列

合并相同内容单元格-列

合并相同单元格-列_第1张图片

from openpyxl import load_workbook
import datetime


# 文件路径
file_name = "Excel文件路径"

wb = load_workbook(file_name)
# 要操作的sheet_name
ws = wb['Sheet1']

# 获取店铺名称数据
name_list = []
i = 2
while True:
    r = ws.cell(i, 2).value
    if r:
        name_list.append(r)
    else:
        break
    i += 1

# 判断合并单元格的初始位置
s = 0
e = 0
name = name_list[0]
for i in range(len(name_list)):
    if name_list[i] != name:
        name = name_list[i]
        e = i - 1
        if e >= s:
            ws.merge_cells("A" + str(s + 2) + ":A" + str(e + 2))
            # 如果其他列也按照A列合并的规则及内容方式合并时,在后面追加即可
            ws.merge_cells("B" + str(s + 2) + ":B" + str(e + 2))
            s = e + 1
    if i == len(name_list) - 1:
        e = i
        ws.merge_cells("A" + str(s + 2) + ":A" + str(e + 2))
        # 如果其他列也按照A列合并的规则及内容方式合并时,在后面追加即可
        ws.merge_cells("B" + str(s + 2) + ":B" + str(e + 2))

wb.save(file_name)

你可能感兴趣的:(Excel,Excel,openpyxl,合并单元格,数据处理,Python脚本)