Python openpyxl 库拆分表格并保存为新文件
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 = [] for cell in sheet[2]: row2_values.append(cell.value) print(row2_values)
等待用户输入按照哪个单元格内容拆分
split_col = input('请输入按照哪个单元格内容拆分:')
获取拆分列的索引
split_col_index = None for i, value in enumerate(row2_values): if value == split_col: split_col_index = i + 1 break
如果没有找到对应的拆分列,提示用户并退出程序
if split_col_index is None: print('未找到对应的拆分列!') exit()
按照拆分列的内容拆分表格
split_data = {} for row in sheet.iter_rows(min_row=2): split_value = row[split_col_index - 1].value if split_value not in split_data: split_data[split_value] = [] split_data[split_value].append([cell.value for cell in row])
创建新的Excel文件并保存拆分后的表格
for split_value, data in split_data.items(): new_wb = openpyxl.Workbook() new_sheet = new_wb.active new_sheet.append(row2_values) for row_data in data: new_sheet.append(row_data) new_wb.save(f'{split_value}.xlsx')
原文地址: https://www.cveoy.top/t/topic/fXaa 著作权归作者所有。请勿转载和采集!