在python中,多个工作簿里的工作表要合并成一个工作簿
时间: 2024-11-27 07:19:29 浏览: 5
在Python中,可以使用pandas库来操作Excel文件,包括合并多个工作表到一个工作簿里。以下是一个简单的步骤:
1. 首先,安装`openpyxl`和`pandas`库,如果还没有安装,可以使用`pip install openpyxl pandas`命令。
```bash
pip install openpyxl pandas
```
2. 导入所需的模块:
```python
import pandas as pd
from openpyxl import load_workbook
```
3. 分别加载每个工作簿:
```python
workbooks = []
for file_name in ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']: # 替换为你的文件名列表
wb = load_workbook(file_name)
workbooks.append(wb)
```
4. 获取每个工作簿的工作表名称,然后选择需要合并的工作表:
```python
sheet_names = [wb.sheetnames for wb in workbooks]
merged_sheet_names = ['Sheet1', 'Sheet2'] # 如果所有工作簿都有相同的合并列表
# 合并第一个工作簿的所有指定工作表
target_wb = workbooks[0] # 或者选择其他作为目标工作簿
for sheet_name in merged_sheet_names:
target_ws = target_wb[sheet_name]
data = pd.read_excel(file_name, sheet_name=sheet_name) # 读取数据
target_ws.append(data.values) # 将数据追加到工作表
```
5. 最后,保存合并后的结果:
```python
target_wb.save('merged_file.xlsx')
```
这将把所有指定的工作表内容合并到名为'merged_file.xlsx'的新工作簿中。记得检查工作表名是否匹配,以及它们的位置是否正确。
阅读全文