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单元格

拆分第一列单元格内容到新的工作表

unique_values = set(col1_values) for value in unique_values: count = col1_values.count(value) new_sheet_name = f'{value} ({count} 人)' new_sheet = wb.create_sheet(title=new_sheet_name) new_sheet.append(row2_values) for row_num, cell_value in enumerate(col1_values): if cell_value == value: new_sheet.append([cell.value for cell in sheet[row_num+2]]) # 删除新工作表中的空行 for row in new_sheet.iter_rows(): if all([cell.value is None for cell in row]): new_sheet.delete_rows(row[0].row)

保存Excel文件

wb.save(r'C:\Users\Administrator\Desktop\工作簿1.xlsx')

Python Openpyxl 拆分表格,冻结窗格,获取特定行/列内容

原文地址: https://www.cveoy.top/t/topic/fXaN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录