写一个python程序,将多个excel整理到一个excel中不同的sheet
时间: 2023-06-01 18:04:06 浏览: 277
1、python exe打包资源,直接运行 2、对多个Excel文件中的某个sheet进行合并 3、python\excl
下面是一个示例代码,它将多个Excel文件整理到一个Excel文件中的不同工作表中:
```python
import pandas as pd
import os
# 设置输入文件夹和输出文件名
input_folder = "input_folder"
output_file = "output_file.xlsx"
# 获取所有Excel文件的文件名
file_names = [f for f in os.listdir(input_folder) if f.endswith('.xlsx')]
# 创建一个ExcelWriter对象,以便将所有数据写入一个Excel文件中的不同工作表中
writer = pd.ExcelWriter(output_file, engine='xlsxwriter')
# 遍历所有Excel文件
for file_name in file_names:
# 读取当前文件中的所有工作表
sheets = pd.read_excel(os.path.join(input_folder, file_name), sheet_name=None)
for sheet_name, sheet_data in sheets.items():
# 将每个工作表的数据写入到ExcelWriter对象中的不同工作表中
sheet_data.to_excel(writer, sheet_name=sheet_name, index=False)
# 关闭ExcelWriter对象并保存输出文件
writer.save()
```
这个程序首先设置了输入文件夹和输出文件名。然后,它使用`os.listdir`函数获取输入文件夹中的所有Excel文件名,并使用`pd.ExcelWriter`函数创建一个ExcelWriter对象,以便将所有数据写入一个Excel文件中的不同工作表中。
接下来,程序遍历所有Excel文件,使用`pd.read_excel`函数读取每个文件中的所有工作表。然后,它使用`to_excel`方法将每个工作表的数据写入到ExcelWriter对象中的不同工作表中。
最后,程序关闭ExcelWriter对象并保存输出文件。
阅读全文