需先安装pandas和openpyxl库,再将销售Excel文件统一放至指定文件夹,运行脚本自动合并、去重、按产品汇总金额并生成汇总表。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要用Python自动处理几十个Excel表格,把分散在不同文件里的销售数据按月份合并、去重、加总,再生成统一格式的汇总表。手动操作容易漏掉文件或算错数字,写代码能一次跑完全部流程。
安装必需的库
打开命令行(Windows按Win+R→输入cmd→回车),执行以下命令:
pip install pandas openpyxl
这一步必须完成,【pandas负责数据运算,openpyxl负责读写.xlsx文件,缺一不可】。如果提示“pip未识别”,先运行python -m ensurepip --upgrade更新pip。
准备原始表格结构
把所有待处理的Excel文件放进同一个文件夹,例如D:\sales_raw\,确保每个文件都满足:第一行为列名(如“日期”“产品”“金额”),数据从第二行开始,无合并单元格,无空行隔断。
不满足条件的文件会导致程序读取错位,必须提前人工检查。
编写核心整理脚本
用记事本或VS Code新建一个.py文件,粘贴以下代码:
import pandas as pd
import os
from pathlib import Path
folder_path = r"D:\sales_raw"
output_file = r"D:\sales_summary.xlsx"
all_data = []
for file in Path(folder_path).glob("*.xlsx"):
if "summary" in file.name.lower(): continue
df = pd.read_excel(file)
df["来源文件"] = file.name
all_data.append(df)
if not all_data:
print("没找到任何Excel文件,请检查路径")
exit()
combined = pd.concat(all_data, ignore_index=True)
cleaned = combined.drop_duplicates().dropna(subset=["金额"])
summary = cleaned.groupby(["产品"]).agg({"金额": "sum"}).reset_index()
summary.to_excel(output_file, index=False)
print(f"已生成汇总表:{output_file}")
注意替换代码中r"D:\sales_raw"为你自己的原始文件夹路径,r"D:\sales_summary.xlsx"为输出路径。路径含中文不影响,但【路径末尾不能有反斜杠\】,否则会报错。
运行脚本并验证结果
方法一:双击运行(需将.py文件关联到Python)
方法二:命令行进入脚本所在目录,输入python your_script_name.py
运行后会在指定位置生成sales_summary.xlsx,打开检查:产品列是否去重、金额列是否为各表对应产品的加总值、是否有“来源文件”列标记原始归属。
若报错“KeyError: '金额'”,说明某张表的列名不是“金额”,而是“销售金额”或“money”,需统一列名后再运行。
Python免费学习笔记(深入):立即使用
在学习笔记中,你将探索 Python 的核心概念和高级技巧!











