python将多个excel合并一个文件不同的sheet
时间: 2023-06-02 19:02:14 浏览: 230
可以使用Python中的Pandas库来实现将多个Excel文件合并成一个文件的不同sheet。
以下是一个示例代码,假设有三个Excel文件:file1.xlsx、file2.xlsx和file3.xlsx,每个文件中都有两个sheet,需要将这些文件合并成一个文件的不同sheet。
```python
import pandas as pd
# 定义Excel文件名和sheet名称
file_names = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
sheet_names = ['Sheet1', 'Sheet2']
# 创建一个新的Excel文件
writer = pd.ExcelWriter('merged_file.xlsx', engine='xlsxwriter')
# 循环遍历每个文件和每个sheet,并将它们添加到新的Excel文件中
for file_name in file_names:
for sheet_name in sheet_names:
# 读取数据
df = pd.read_excel(file_name, sheet_name=sheet_name)
# 将数据写入新的Excel文件
df.to_excel(writer, sheet_name=sheet_name, index=False)
# 保存并关闭Excel文件
writer.save()
writer.close()
```
在上述代码中,我们首先定义了要处理的Excel文件的名称和sheet名称。然后,我们创建一个新的Excel文件,并使用Pandas库的read_excel()函数读取每个文件的每个sheet的数据。最后,我们将数据写入新的Excel文件中,使用to_excel()函数将每个sheet的数据写入单独的sheet中。最后,我们保存并关闭新的Excel文件。