立项背景:客户每周需要从原始 CSV 销售数据手动制作 Excel 周报,包含汇总统计和图表,每次耗时 2~3 小时。
核心功能:
1. 拖拽 CSV 文件,自动读取数据
2. 自动计算销售额、订单量、客单价等 KPI
3. 生成柱状图(月度趋势)和折线图(日销售额)
4. 输出多 Sheet 工作簿:Dashboard 总览 + 数据明细 + 汇总分析
5. 脚本可复用,换新的 CSV 数据直接重新生成报表
交付后客户制作周报的时间从 2 小时缩短为 5 分钟。
整体架构:pandas 负责数据读取、清洗和聚合计算,XlsxWriter 负责生成 Excel 文件和图表,openpyxl 处理样式和格式化。
我负责的内容:全流程开发,从 CSV 读取到最终 Excel 输出的完整管道。实现了自动列宽适配、数字格式化、条件着色(红色标注负增长指标)、图表坐标轴自动缩放等功能。
核心难点:中文数据在 Excel 中的乱码问题。使用 UTF-8-BOM 编码和 openpyxl 的原生写入解决了跨平台兼容性问题,Win/Mac 都能正常打开。