openpyxl - 活动工作表分组到选定的工作表

作者:编程家 分类: excel 时间:2025-09-08

使用openpyxl库可以对Excel文件进行操作,包括创建、读取和修改Excel文件中的工作表和单元格等。其中一个常见的需求是将活动工作表分组到选定的工作表中。本文将介绍如何使用openpyxl库来实现这一功能,并提供相关的案例代码。

首先,我们需要安装openpyxl库。可以使用pip命令来安装,命令如下:

pip install openpyxl

安装完成后,我们就可以开始使用openpyxl库来操作Excel文件了。下面是一个简单的示例代码,演示了如何将活动工作表分组到选定的工作表中:

python

import openpyxl

# 打开Excel文件

workbook = openpyxl.load_workbook('example.xlsx')

# 获取所有工作表

sheets = workbook.sheetnames

# 创建一个新的工作表,用于存放分组后的数据

new_sheet = workbook.create_sheet(title='Grouped Sheets')

# 遍历所有工作表

for sheet_name in sheets:

# 获取当前工作表

sheet = workbook[sheet_name]

# 将当前工作表的数据复制到新的工作表中

for row in sheet.iter_rows():

new_sheet.append([cell.value for cell in row])

# 删除原工作表

del workbook[sheet_name]

# 保存修改后的Excel文件

workbook.save('example.xlsx')

上述代码中,首先使用`openpyxl.load_workbook`方法打开Excel文件,然后通过`workbook.sheetnames`属性获取所有工作表的名称。接下来,我们使用`workbook.create_sheet`方法创建一个新的工作表,用于存放分组后的数据。然后,我们遍历所有工作表,将每个工作表的数据复制到新的工作表中。最后,我们使用`del workbook[sheet_name]`语句删除原工作表,并使用`workbook.save`方法保存修改后的Excel文件。

案例代码:

python

import openpyxl

# 打开Excel文件

workbook = openpyxl.load_workbook('example.xlsx')

# 获取所有工作表

sheets = workbook.sheetnames

# 创建一个新的工作表,用于存放分组后的数据

new_sheet = workbook.create_sheet(title='Grouped Sheets')

# 遍历所有工作表

for sheet_name in sheets:

# 获取当前工作表

sheet = workbook[sheet_name]

# 将当前工作表的数据复制到新的工作表中

for row in sheet.iter_rows():

new_sheet.append([cell.value for cell in row])

# 删除原工作表

del workbook[sheet_name]

# 保存修改后的Excel文件

workbook.save('example.xlsx')

以上就是使用openpyxl库将活动工作表分组到选定的工作表中的方法和示例代码。使用这个方法,我们可以方便地将Excel文件中的多个工作表合并到一个工作表中,便于数据的整理和分析。希望本文对你有所帮助!