import pandas as pd
#先找出父级目录(目录不能从文件属性那里复制,要手打)
dir='C:\\Users\\hello\\Desktop\\吉财智慧树课堂汇总'
#获取目录下所有表
origin_file_list = os.listdir(dir)
print(origin_file_list)
print(len(origin_file_list))
#打开(没有则新建)总表
write=pd.ExcelWriter('C:\\Users\\hello\\Desktop\\智慧树课堂2(吉财).xlsx')
#循环遍历所有表格
for i in origin_file_list:
#拼接每个文件的路径
file_path=dir+'/'+i
#把表名赋给相应的sheet
sheet_name=i[:-4]
#打开excel
df=pd.read_excel(file_path)
# df.to_excel(write,sheet_name)
# 变相解决表格中第一行第一列为空的缺陷
string = "".join(list(str(i) for i in df.index))
# 判断如果索引都为数字,则不保留索引(根据自己代码调整)
if string.isdigit():
df.to_excel(write, sheet_name, index=False)
else:
df.to_excel(write, sheet_name)
write.save()
print("合并完毕!!")
参考文章:找不到链接了