Python Openpyxl教程:拆分Excel表格并冻结窗格
使用Python Openpyxl拆分Excel表格并冻结窗格
本教程将引导你使用Python的Openpyxl库完成以下Excel操作:
- 打开现有的Excel文件* 冻结窗格* 获取指定行和列的单元格内容* 根据指定列的内容拆分表格到新的工作表
代码示例pythonimport 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)
获取第一列所有单元格的内容col1_values = []for cell in sheet['A']: col1_values.append(cell.value)
从第二行开始,将第一列单元格中重复内容的所有行拆分到新的工作表中for value in set(col1_values[1:]): new_sheet = wb.create_sheet(title=value) 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')
代码解释
- 导入openpyxl库: 首先,我们需要导入
openpyxl库,它提供了操作Excel文件的功能。2. 打开Excel文件: 使用openpyxl.load_workbook()函数打开目标Excel文件。3. 获取工作表: 通过wb.worksheets[0]获取第一个工作表。4. 冻结窗格: 使用sheet.freeze_panes = 'A2'将A1单元格冻结,方便查看数据。5. 获取单元格内容: 使用循环遍历指定行或列,并将单元格内容存储到列表中。6. 拆分表格: * 首先,遍历第一列获取所有唯一值。 * 然后,为每个唯一值创建一个新的工作表。 * 最后,将符合条件的行复制到对应的工作表中。7. 保存文件: 使用wb.save()函数保存修改后的Excel文件。
希望本教程能帮助你理解如何使用Python Openpyxl库操作Excel文件。 Happy coding!
原文地址: https://www.cveoy.top/t/topic/fXav 著作权归作者所有。请勿转载和采集!