Python自动化拆分Excel表格:使用Openpyxl库按工作表拆分并保存

在数据处理过程中,我们经常需要将一个大型Excel表格拆分成多个文件,以便于分析和管理。本教程将教你如何使用Python的Openpyxl库,将一个Excel表格按工作表拆分成多个文件,并将这些文件保存到桌面文件夹中。

代码示例

以下是使用Python 3.8版本和Openpyxl库实现Excel表格拆分的代码示例:pythonimport osimport datetimefrom openpyxl import load_workbook

打开Excel文件workbook = load_workbook('example.xlsx')

获取所有工作表sheets = workbook.sheetnames

排除第一个工作表sheets = sheets[1:]

创建桌面文件夹desktop_path = os.path.join(os.path.expanduser('~'), 'Desktop')folder_name = 'Excel Files'folder_path = os.path.join(desktop_path, folder_name)if not os.path.exists(folder_path): os.mkdir(folder_path)

逐个保存工作表为Excel文件for sheet_name in sheets: sheet = workbook[sheet_name] file_name = f'{sheet_name}-{datetime.datetime.now().strftime('%Y-%m-%d')}.xlsx' file_path = os.path.join(folder_path, file_name) sheet_workbook = load_workbook(filename=file_path) sheet_workbook.remove(sheet_workbook.active) sheet_workbook.create_sheet(title=sheet_name) for row in sheet.iter_rows(): sheet_workbook[sheet_name].append([cell.value for cell in row]) sheet_workbook.save(file_path)

代码说明

  1. 导入必要的库: 导入os库用于操作文件系统,datetime库用于获取当前日期,openpyxl库用于操作Excel文件。2. 打开Excel文件: 使用load_workbook()函数打开需要拆分的Excel文件。3. 获取所有工作表: 使用workbook.sheetnames获取工作表名称列表。4. 排除第一个工作表: 代码示例中默认排除了第一个工作表,你可以根据需要修改或删除此步骤。5. 创建桌面文件夹: 在桌面上创建一个名为“Excel Files”的文件夹,用于存放拆分后的Excel文件。6. 逐个保存工作表为Excel文件: 遍历工作表列表,为每个工作表创建一个新的Excel文件,并将数据复制到新文件中。文件名为“工作表名-日期”。

注意事项

  • 代码示例假设Excel文件中第一个工作表是不需要处理的,如果需要处理,可以将sheets = sheets[1:]这一行代码注释掉。* 请将代码中的example.xlsx替换为实际需要拆分的Excel文件名。

通过学习本教程,你学会了如何使用Python和Openpyxl库自动拆分Excel表格,提高了数据处理效率。 你可以根据实际需求对代码进行修改和扩展,例如修改输出文件夹、自定义文件名等。

Python自动化拆分Excel表格:使用Openpyxl库按工作表拆分并保存

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

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