帮我用Python写一个可以将某个文件夹内的文件全部汇总在一个Excel中,每个文件的每一个sheet都复制到汇总Excel中
时间: 2024-05-09 16:22:00 浏览: 80
可以的,请先确保你的电脑已经安装了Python和pandas库。以下是代码:
```python
import pandas as pd
import os
# 要汇总的文件夹路径
folder_path = "你的文件夹路径"
all_data = pd.DataFrame()
# 遍历文件夹中的所有文件
for file_name in os.listdir(folder_path):
if file_name.endswith(".xlsx"):
# 读取文件中的所有sheet
xls = pd.ExcelFile(os.path.join(folder_path, file_name))
for sheet_name in xls.sheet_names:
# 读取每个sheet数据
df = pd.read_excel(xls, sheet_name=sheet_name)
# 将文件名和sheet名作为多级索引
df = df.set_index([pd.Index([file_name]*len(df)), pd.Index([sheet_name]*len(df))])
# 将数据合并到all_data中
all_data = pd.concat([all_data, df], axis=0)
# 将数据写入汇总Excel
with pd.ExcelWriter("汇总.xlsx") as writer:
all_data.to_excel(writer, index_label=["文件名", "sheet名"])
```
以上代码可以实现将指定文件夹中所有xlsx文件的所有sheet汇总在一个Excel中,并且会将文件名和sheet名作为多级索引,以方便区分。你只需要将代码中的文件夹路径修改为你的实际路径,运行代码即可。
阅读全文