站内精选

一句话结论

把各来源日报统一成同一套表头,用一个脚本每天定时跑,汇总表就能自己更新。

这篇解决什么问题

运营和财务每天要收销售、客服、仓库几个来源的日报,格式各不一样,手工复制粘贴拼成一张总表,一轮下来通常半小时打底,还容易漏行。

适用:日报来源固定、字段大致相通、电脑每天会开机。 不适用:来源每天在变,或者需要好几个人同时在线改同一张表。

开始前要准备什么

  • 一台能装 Python 的电脑,Windows 或 Mac 都行,Python 本身免费
  • 各来源近三天的日报各一份,用来试跑和对账
  • 一个专门放原始文件和输出结果的文件夹,路径里别带空格
  • 首次搭建大约 1 小时,之后每天基本不用管

具体怎么做

第 1 步 · 把字段摊开,定一张统一表头

先别碰脚本。把每个来源的日报都打开,看它们各自有哪些列,挑出三边都有的那几个,剩下的宁可不要。

我在做多来源日报汇总,来源有三个:销售日报(Excel,列有:日期、渠道、订单数、金额)、客服日报(在线表格,列有:日期、咨询量、投诉数)、仓库日报(微信群里发的一段文字,写着日期、发货件数、缺货数)。请帮我设计一张统一汇总表的表头,要求:1)字段名用中文,尽量短;2)能装下上面三个来源的数据;3)单独留一列记录数据来源;4)再给我一份字段映射表,写清每个来源的哪一列对应汇总表的哪一列;5)如果某个字段只有一个来源有,提示我是不是要保留。

预期产出:一张统一表头,外加一份字段映射表。这份映射表后面每步都要用。

第 2 步 · 让 AI 写出汇总脚本

把上一步的映射表整段丢回去。不用看懂每一行代码,但你得说清输入在哪、输出在哪。

根据刚才的字段映射,帮我写一个汇总脚本。要求:1)读取 D:dailyraw 文件夹里所有 .xlsx 和 .csv 文件;2)按统一表头纵向拼接;3)加一列“数据来源”,填对应的文件名;4)结果输出到 D:dailyout汇总_当天日期.xlsx;5)日期列统一成 YYYY-MM-DD 格式;6)列名前后的空格自动去掉;7)碰到读不出来的文件,打印一行中文提示后继续跑,不要中断。用 Python 写,注释用中文。

预期产出:一个 .py 文件,放在 D:daily 下面。

第 3 步 · 先手工跑一次,把数对上

这一步最容易被跳过。我第一次跑完,汇总表的总金额比销售那边报的合计数少了两千多,翻了半天才发现某一天的日期写法不一样,被单独算成一组。

我的汇总脚本跑出来,总金额和销售同事报的合计数差了两千多,汇总表里一共三个来源、几十行数据。请帮我列一份排查清单,按最可能出问题的顺序排列,每条写明怎么验证、怎么改。

预期产出:一份排查清单,通常能定位到一两个格式问题。

第 4 步 · 设成每天早上自动跑

脚本能跑通不等于不用管。要让它自己动起来,靠的是系统自带的任务计划功能,不需要装别的东西。

我用 Windows,脚本放在 D:daily汇总.py,想让它每天早上 9 点自动跑一次。请一步步告诉我怎么用系统自带的任务计划程序设置,每一步写明在哪个界面、点哪个按钮、填什么内容。如果那天电脑没开机,第二天开机后会不会补跑,也一并说明。

预期产出:任务计划列表里多出一条每天 9 点的定时任务。

第 5 步 · 加一个“谁没交”的提示

汇总表最怕的不是算错,是某个来源当天压根没交,表照样生成,没人发现。

帮我改一下脚本,加一个来源检查:汇总表当天必须包含“销售、客服、仓库”三个来源。哪个来源当天没有数据,就在汇总表末尾追加一行,写清来源名称和“当日缺失”,并把这一行整行标成黄色底色。三个来源都齐了就不加。另外在运行结束时打印一行中文提示,告诉我缺了几个来源。

预期产出:一张会自己报缺的汇总表。

实测记录

环节 实际情况
定统一表头 约 15 分钟,来回改了两版
生成脚本、装好运行环境 约 20 分钟,环境占了大半
第一次跑通并对账 接近半小时,卡在日期格式
设置每天定时 约 10 分钟,用系统自带功能
与手工对比 手工拼一次通常 30 分钟以上,现在只在缺数据时补一下

整个过程用的都是本机环境,没有额外支出。唯一的代价是第一次搭的时候花掉的那一小时。

最容易错的 3 个地方

  1. 列名带空格或换行,拼完多出空列。跑之前先统一去掉首尾空格。
  2. 日期写法不统一,斜杠和短横线会被分成两组。脚本里统一成一种格式。
  3. 每次覆盖同一个总表,出错回不去。输出文件名带上日期,旧的别删。

可复用的东西

上面五个提示词可以照着顺序用:定表头、生成脚本、对账排查、设定时、加缺交检查。中途换来源或者加字段,要动的也只是第一步那份映射表。

真正省下的时间不在脚本本身,而在于每天早上不用再想“表拼了没有”这件事。

你们那边每天要收几份日报?如果来源超过五个,第一步的字段合并还得再拆细一点。

常见问题解答

多来源日报自动汇总,第一次搭大概要多久?

通常 1 小时上下,其中装运行环境和第一次对账占了大头。搭好之后每天自动跑,你只在提示缺来源的时候补一下数据。

完全不懂代码,能自己做吗?

可以。脚本由 AI 生成,你要说清的是输入文件夹、输出位置和字段对应关系。跑出错就把报错原文整段贴回去让它改,比自己查语法快得多。

日报来源每天都不一样,这套还适用吗?

不太适合。统一表头的前提是来源相对固定。来源天天换,改脚本的成本会超过手工拼表,先把来源固定下来再搭更划算。

汇总出来的数和来源表对不上,一般是什么原因?

多数是三类:列名带空格、日期格式不统一、某个来源当天漏交。按顺序查这三样,基本能解决。

发表回复

后才能评论