



files = [f for f in os.listdir(folder) if f.endswith(('.xlsx', '.xls')) and f != os.path.basename(output_file)]
for f in files:
path = os.path.join(folder, f)
df = pd.read_excel(path, sheet_name=0)
..........
dfs.append(df)
第三步对相同的列进行合并并写入输出文件:
merged = pd.concat(dfs, ignore_index=True)#对数据进行合并
merged.to_excel(output_file, index=False)#合并数据写入输出文件
完整的代码如下:

看下执行过程:
所有工作簿按相同列名进行了完整的合并,跳过了缺列的那些数据,并且增加合并表索引,方便溯源。因Pandas强大数据处理能力,即使同一文件夹下有上千个工作簿也能轻松处理。