我需要将指定文件夹中所有excel文件中的所有sheet汇总到一张新的表格中,请帮我用python实现
时间: 2023-06-15 18:04:40 浏览: 141
VB自定义汇总文件夹中的EXCEL文件.rar_excel 汇总_saltww5_sheetosz
好的,您可以使用Python的pandas库来实现该功能。
以下是示例代码:
```python
import pandas as pd
import os
# 指定要汇总的Excel文件夹路径
folder_path = 'your_folder_path'
# 获取文件夹中所有Excel文件的文件名
file_names = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
# 创建一个空的DataFrame,用于存储所有数据
all_data = pd.DataFrame()
# 循环读取每个Excel文件中的每个sheet,并添加到all_data中
for file_name in file_names:
file_path = os.path.join(folder_path, file_name)
excel_data = pd.read_excel(file_path, sheet_name=None)
for sheet_name, sheet_data in excel_data.items():
all_data = all_data.append(sheet_data)
# 将all_data保存为新的Excel文件
output_file_path = 'output_file_path.xlsx'
all_data.to_excel(output_file_path, index=False)
```
您需要替换`folder_path`和`output_file_path`为您自己的文件路径。此代码将读取指定文件夹中的所有.xlsx文件,并将每个文件中的所有sheet数据汇总到一个名为`all_data`的DataFrame中,最后将其保存为一个新的Excel文件。
阅读全文