Python 3个不同的工作表,合并到一个工作表的3个工作簿里
时间: 2024-10-01 17:03:56 浏览: 36
相同格式的多个工作簿多个工作表合并成单个工作表
在Python中,通常我们不会直接操作Excel工作簿和工作表,因为这需要外部库如pandas、openpyxl或xlrd/xlwt等。如果你想要将三个不同的Excel工作表合并到一个工作簿中,可以按照以下步骤进行:
1. **使用pandas** (如果数据是结构化的):
```python
import pandas as pd
# 加载每个工作表的数据
sheet1 = pd.read_excel('workbook1.xlsx', sheet_name='Sheet1')
sheet2 = pd.read_excel('workbook2.xlsx', sheet_name='Sheet2')
sheet3 = pd.read_excel('workbook3.xlsx', sheet_name='Sheet3')
# 将它们拼接成一个大的DataFrame
combined_data = pd.concat([sheet1, sheet2, sheet3])
# 写入新的工作簿
combined_data.to_excel('merged_workbook.xlsx', sheet_name='Sheet1', index=False)
```
2. **使用openpyxl** (如果需要更底层的操作):
```python
from openpyxl import load_workbook
wb1 = load_workbook('workbook1.xlsx')
sheet1_wb1 = wb1['Sheet1']
wb2 = load_workbook('workbook2.xlsx')
sheet2_wb2 = wb2['Sheet2']
wb3 = load_workbook('workbook3.xlsx')
sheet3_wb3 = wb3['Sheet3']
# 创建一个新的工作簿
merged_wb = load_workbook('merged_workbook.xlsx')
merged_ws = merged_wb.active
# 复制内容到新工作表
for ws in [sheet1_wb1, sheet2_wb2, sheet3_wb3]:
merged_ws.append(ws.values)
merged_wb.save('merged_workbook.xlsx')
```
在上述示例中,注意你需要替换`'workbook1.xlsx'`, `'Sheet1'`, `'workbook2.xlsx'`, 等为实际文件路径和工作表名。
阅读全文