使用openpyxl将excel中sheet合并,不利用pandas
时间: 2024-03-19 13:45:46 浏览: 17
使用 openpyxl 库将 Excel 文件中的多个工作表合并成一个工作表,可以按照以下步骤进行操作:
```python
from openpyxl import load_workbook
# 打开 Excel 文件
workbook = load_workbook(filename='example.xlsx')
# 创建一个新的工作表
new_sheet = workbook.create_sheet(title='merged_sheet')
# 获取所有工作表的名称
sheet_names = workbook.sheetnames
# 遍历每个工作表并将数据复制到新的工作表中
for sheet_name in sheet_names:
sheet = workbook[sheet_name]
for row in sheet.iter_rows(values_only=True):
new_sheet.append(row)
# 保存工作表
workbook.save(filename='example.xlsx')
```
以上代码会将 Excel 文件中的所有工作表合并成一个新的工作表,并保存到同一 Excel 文件中。其中,`load_workbook()` 函数用于打开 Excel 文件,`create_sheet()` 函数用于创建一个新的工作表,`sheetnames` 属性用于获取所有工作表的名称,`iter_rows()` 函数用于遍历每个工作表中的数据行,`append()` 函数用于将数据添加到新的工作表中,`save()` 函数用于保存工作表。