配置计划模块通用办公设备家具批复数合计计算

导出来配置计划查询统计中各个表数据,然后放到同一文件夹中,运行此工具,就能得到每个单的批复数,批复金额。

代码功能描述:遍历但当前文件加中所有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 文件")
相关推荐
AC赳赳老秦12 小时前
企业工商公开信息采集分析:OpenClaw 批量查询企业工商信息,生成企业画像报告
大数据·开发语言·python·自动化·php·deepseek·openclaw
qq_25183645712 小时前
基于java Web 动漫视频网站毕业论文
java·开发语言·前端
野生风长12 小时前
C++入门基础:从命名空间到引用与指针的全面解析
开发语言·c++
FoldWinCard13 小时前
D6 Python 基础语法 --- 保留关键字
开发语言·python
暮暮祈安13 小时前
Celery 新手入门指南
java·数据库·python·flask·httpx
JustNow_Man13 小时前
每日高频场景英文口语
python
风吹心凉14 小时前
python3基础2026.7.22
开发语言·python
qq_4523962314 小时前
第五篇:《接口与错误处理:Go 的哲学》
开发语言·后端·golang
Escalating_xu14 小时前
C++可变参数模板与引用折叠精讲
开发语言·c++
wuyk55514 小时前
59.嵌入式C语言高级宏定义实战:多行宏、字符串化与符号拼接
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网·51单片机