python读取Excel文件,将每个工作簿合并
时间: 2024-09-29 11:06:30 浏览: 40
在Python中,可以使用`openpyxl`库来读取Excel文件并合并它们。如果你有多个Excel文件,每个文件可能包含一个或多个工作表,你可以按照以下步骤操作:
1. 导入所需的库:
```python
import os
from openpyxl import load_workbook
```
2. 定义要处理的文件夹路径和文件列表:
```python
directory = "your_directory_path" # 替换为实际文件夹路径
excel_files = os.listdir(directory) # 获取目录下的所有Excel文件
```
3. 使用`openpyxl`合并工作簿:
```python
merged_wb = load_workbook() # 创建一个新的空工作簿用于存放合并后的结果
for excel_file in excel_files:
file_path = os.path.join(directory, excel_file)
wb = load_workbook(file_path) # 打开一个Excel文件
for sheet_name in wb.sheetnames: # 遍历每个工作表
ws = wb[sheet_name] # 从工作簿中获取工作表
merged_ws = merged_wb.create_sheet(title=sheet_name) # 在新工作簿中创建相同名称的工作表
merged_ws.append(ws.values) # 复制原工作表的所有数据到新工作表
merged_wb.save('merged.xlsx') # 保存合并后的文件
```
以上代码会将指定目录下所有Excel文件的工作表逐个复制到一个新的工作簿中,并以原文件名命名。
阅读全文