python合并多个xls文件,放在同一个文件不同的sheet
时间: 2023-04-09 15:03:23 浏览: 115
可以使用 pandas 库来实现。首先,使用 pandas 的 read_excel 函数读取每个 xls 文件,然后使用 concat 函数将它们合并到一个 DataFrame 中,最后使用 to_excel 函数将 DataFrame 中的数据写入到同一个 Excel 文件的不同 sheet 中。以下是示例代码:
```python
import pandas as pd
# 读取多个 xls 文件
df_list = []
for i in range(1, 4):
filename = f"file{i}.xls"
df = pd.read_excel(filename)
df_list.append(df)
# 合并到一个 DataFrame 中
merged_df = pd.concat(df_list)
# 写入到同一个 Excel 文件的不同 sheet 中
with pd.ExcelWriter("merged_file.xlsx") as writer:
merged_df.to_excel(writer, sheet_name="Sheet1")
df_list[0].to_excel(writer, sheet_name="Sheet2")
df_list[1].to_excel(writer, sheet_name="Sheet3")
df_list[2].to_excel(writer, sheet_name="Sheet4")
```
注意,以上代码仅供参考,具体实现可能需要根据实际情况进行调整。