# coding: utf-8
# 给每个excel中的sheet增加一列,值为excel名.xlsx
from pathlib import Path
import pandas as pd
path = Path(r'F:\志丹\1020Excel汇总\成果表xlsx')
excel_list = [(i.stem, pd.concat(pd.read_excel(i, sheet_name=None, engine='openpyxl'))) for i in path.glob("*.xlsx")]
data_list = []
for name, data in excel_list:
print(name)
print(data)
data['表名'] = name
data_list.append(data)
result = pd.concat(data_list, ignore_index=True)
result.to_excel(path.joinpath('给每个excel中的sheet增加一列,值为excel名.xlsx'), index=False, encoding='utf-8')
print('添加和合并完成!')
合并文件夹下所有xlsx,并在最后一列加上文件名
最新推荐文章于 2024-09-15 22:31:42 发布
本文介绍如何使用Python和pandas库,通过openpyxl引擎读取多个Excel文件中的所有sheet,为每个sheet增加一列,值为对应的Excel文件名,然后将所有数据合并并保存为新的Excel文件。
摘要由CSDN通过智能技术生成