怎么把同一个文件夹里面所有文件汇总一个工作簿,并以原文件名称命名各个sheet
方便查看
Python就很容易解决呀
首先,需要安装pandas和openpyxl库。可以在命令行中使用以下命令安装:
pip install pandas openpyxl
然后,可以使用以下代码来实现将同一个文件夹中所有文件汇总到一个工作簿中,并以原文件名称命名各个sheet:
import os
import pandas as pd
from openpyxl import Workbook
# 获取文件夹路径
folder_path = r"path/to/folder"
# 获取文件夹中所有文件名
files = os.listdir(folder_path)
# 创建一个新的工作簿
wb = Workbook()
# 循环遍历每个文件
for file in files:
# 读取文件内容为DataFrame
df = pd.read_excel(os.path.join(folder_path, file))
# 将DataFrame写入新的sheet,以文件名命名
wb.create_sheet(title=file)
ws = wb[file]
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 保存工作簿
wb.save('combined.xlsx')
这段代码将会将文件夹中的所有Excel文件读取为DataFrame,并将它们写入到一个新的工作簿中。每个文件对应一个sheet,并以原文件名称命名。最后,保存工作簿为combined.xlsx。