这个项目解决什么问题
多张表列名不统一、数据脏(重复行、缺失值、¥1,200 存成文本、表头第一行是说明文字),老板要的报表要按区域汇总加图表加像样的排版——手工做一遍是纯体力活,每周还得重来。本项目用 Flask + pandas 把这条流水线自动化,并内置"生成演示数据"按钮,三个带脏数据的模拟销售 Excel 一键生成,零数据也能完整演示。
核心亮点
- 清洗方案智能推荐("一键体检"):不是傻等用户选错——先扫描数据,自动给出"这列缺失 20% 建议填均值"、"这两列内容疑似重复"、"这列像数字但存成了文本"这类具体建议,新手也能做对清洗决策。
- 操作流水可回放:每一步操作记录为 JSON 流水,可一键导出成 Python"清洗脚本",整个清洗过程可复现、可交接,这是同类工具很少做到的。
- 汇总报表自动化:分组透视(sum / count / mean)+ xlsxwriter 原生柱状图 / 饼图 + 排版好的"汇报版"工作表,标题、落款、配色(三套模板)都可配置,生成即汇报。
- 智能合并:同名列自动识别对齐,不同名列自动加来源文件后缀,不会静默丢列。
效果预览
单页七步操作流——上传、预览、体检、合并、清洗、拆分、报表一站式完成:

从上传到报表的完整处理流水线,三个创新点贯穿其中:

生成的"汇报版"汇总报表——透视表 + 原生柱状图 + 占比饼图排版在一个工作表内:

预览图基于演示数据渲染实际处理效果,界面示意以实际运行页面为准。
你将学到
- pandas 的实战套路:智能合并、按列配置的缺失值策略、类型转换、groupby 透视
- xlsxwriter 的进阶用法:原生 Excel 图表插入、合并单元格排版、格式模板
- Flask 会话隔离设计:每个浏览器会话一个独立工作区,多人演示互不干扰
- 如何把"数据清洗"做成可体检、可回放、可导出脚本的工程化流程
适合谁
需要完成"数据处理 / 办公自动化方向"毕业设计,或想扎实掌握 pandas 清洗与 Excel 自动化报表输出能力的学习者。难度 ★★☆,代码中文注释齐全,跑通一遍即可理解全部流程。
交付内容:完整可运行源码、README.md(逐步运行方法与实现说明)、requirements.txt。
许可:个人使用,可用于自己的学习、课程实验与研究报告,请勿转售或公开传播。