乐于分享
好东西不私藏

自动周报 · 资料包说明

自动周报 · 资料包说明

自动周报 · 资料包说明

本资料包把"每周重复的报表活"彻底自动化,包含四项能力,开箱即跑:

能力
实现
① 自动造示例数据
首次运行自动在 sales_raw/ 造一批含脏数据的销售明细 CSV,无需自备数据
② 一键出多 sheet Excel
合并 → 清洗 → 按销售员 / 按地区汇总,导出 周报_汇总.xlsx(原始明细 / 按销售员 / 按地区 三张表)
③ 自动图表
用 openpyxl 在「按销售员」表右侧自动插入"各销售员总成交额"柱状图
④ 定时任务模板
提供 schedule 常驻版 + Windows 任务计划程序 + crontab 三种部署方式

文件清单

  • auto_weekly_report.py
     —— 主脚本(①②③都在这里)
  • auto_weekly_scheduler.py
     —— 定时任务模板(④ schedule 版,含 Windows / crontab 注释)
  • 周报_汇总.xlsx
     —— 运行后生成的成品(首次运行自动产生)

运行步骤

# 1. 安装依赖pip install pandas openpyxl schedule# 2. 跑主脚本(自动造数据 + 出带图表的 Excel)python auto_weekly_report.py# 3. (可选)常驻定时:每周一 08:00 自动跑python auto_weekly_scheduler.py

首次运行会自动在 sales_raw/ 造 3 张示例 CSV(周一/周二/周三,各含"缺失"脏数据、空销售员等),脚本会把它们合并、清洗、汇总,最终生成 周报_汇总.xlsx。

你自己的数据怎么用

把你的真实 CSV 直接放进 sales_raw/(列名需包含:日期、销售员、地区、金额、订单号),删掉示例文件后重跑 python auto_weekly_report.py 即可。任何一列名对不上,按需在 auto_weekly_report.py 顶部的字段名改一下就行。

定时部署(三选一)

  1. schedule 常驻:python auto_weekly_scheduler.py,保持进程运行,每周一 08:00 自动跑。
  2. Windows 任务计划程序:触发器"每周一 08:00",操作启动 python.exe 指向 auto_weekly_report.py(详见 auto_weekly_scheduler.py 注释)。
  3. crontab(Linux/macOS):0 8 * * 1 /usr/bin/python3 /path/to/auto_weekly_report.py。

如果这份资料帮你把重复劳动砍掉了一些,欢迎用一杯咖啡的随手心意支持我继续写干货。

相关学习资料