Python Openpyxl Excel表格拆分:根据首列重复值分组
import openpyxl
# 打开Excel文件
wb = openpyxl.load_workbook(r'C:\Users\Administrator\Desktop\工作簿1.xlsx')
# 获取第一个工作表
sheet = wb.worksheets[0]
# 冻结A1窗格
sheet.freeze_panes = 'A2'
# 获取第二行所有单元格的内容
row2_values = [cell.value for cell in sheet[2]]
# 获取第一列所有单元格的内容
col1_values = [cell.value for cell in sheet['A']]
col1_values = col1_values[1:] # 排除A1单元格
# 统计第一列单元格中重复内容的数量
col1_count = {}
for value in set(col1_values):
if value:
count = col1_values.count(value)
if count > 1:
col1_count[value] = count
# 将第一列单元格中重复内容的所有行拆分到新的工作表中
for value, count in col1_count.items():
new_sheet_name = f'{value}+{count}'
new_sheet = wb.create_sheet(title=new_sheet_name)
new_sheet.append(row2_values)
for row in sheet.iter_rows(min_row=2):
if row[0].value == value:
new_sheet.append([cell.value for cell in row])
# 保存Excel文件
wb.save(r'C:\Users\Administrator\Desktop\工作簿1.xlsx')
原文地址: https://www.cveoy.top/t/topic/fXaM 著作权归作者所有。请勿转载和采集!