怎么把同一个文件夹里面所有文件汇总一个工作簿,并以原文件名称命名各个sheet
方便查看

怎么把同一个文件夹里面的文件汇总一个工作簿,并以原文件名称命名各个sheet
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 阿尔法斗士 2023-05-16 21:59关注
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。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用