导出来配置计划查询统计中各个表数据,然后放到同一文件夹中,运行此工具,就能得到每个单的批复数,批复金额。
代码功能描述:遍历但当前文件加中所有xlsx文件,然后计算每一个表中的数量和金额。最后汇总到汇总表中。
import os
import pandas as pd
# ===================== 核心功能 =====================
# 1. 遍历当前文件夹所有 .xlsx 文件
# 2. 每个文件:前两行作为表头,读取第 3 行数据
# 3. 把【文件名】放在每行最前面
# 4. 所有结果合并保存到新文件:combined_data.xlsx
# ====================================================
# 获取当前文件夹路径
current_dir = os.getcwd()
# 存储所有读取到的数据
all_data = []
# 遍历当前文件夹所有文件
for filename in os.listdir(current_dir):
# 只处理 .xlsx 文件
if filename.endswith(".xlsx"):
file_path = os.path.join(current_dir, filename)
try:
# 读取文件:前两行作为多级表头,从第3行开始读数据
df = pd.read_excel(file_path, header=[0, 1])
# 只取第 3 行(索引为 0)
if not df.empty:
row_data = df.iloc[0].copy() # 取第一行数据
# 在最前面插入【文件名】
row_data = pd.Series([filename], index=["文件名"])._append(row_data)
all_data.append(row_data)
print(f"✅ 已读取:{filename}")
except Exception as e:
print(f"❌ 读取失败 {filename}:{str(e)}")
# 合并所有数据并保存
if all_data:
final_df = pd.DataFrame(all_data)
final_df.to_excel("combined_data.xlsx", index=False)
print("\n🎉 全部完成!结果已保存到:combined_data.xlsx")
else:
print("\n⚠️ 当前文件夹未找到任何 xlsx 文件")
