夜雨聆风学习资料网

ARTICLE · 1343729

我用Python把Excel日报自动化后,同事以为我天天加班:这招别让老板知道

我用Python把Excel日报自动化后,同事以为我天天加班:这招别让老板知道

去年有段时间,我每天六点以后才走。同事以为我天天加班。其实我在等日报文件保存。那会儿日报要手动做。六个区域表格,一个个打开,复制,粘贴,VLOOKUP,透视表,发邮件。眼睛花,手一抖就贴错行。领导问一句数据不对,我得重头查。

后来我把这套流程写成Python脚本。每天点一下,几十秒出结果。同事看到我六点走,更觉得我晚上回家加班。有天下班,同事小张问我,你天天加班不累吗。我说我没加班。他指着我屏幕上的日报文件,说这不是你刚做的吗。我点了一下脚本,十秒后文件更新。他看了半天,说你这脚本能给我拷一份吗。

我不是鼓励你偷懒。工作做完就下班,这很正常。每天复制粘贴做日报,做完只剩累,学不到东西。把重复流程写成脚本,省下的时间才是自己的。你可以用这些时间核对数据,学新东西,陪家人。

脚本干的活不复杂。读多个Excel文件。合并成一张表。按区域和日期汇总。保存成新文件。代码不长,列名和路径要按你的实际改。先备份原始数据。再跑脚本。跑完对一遍总数。别直接覆盖原始文件。

import pandas as pd from pathlib import Path  data_dir = Path('data') files = list(data_dir.glob('*.xlsx')) frames = [] for f in files:     df = pd.read_excel(f)     df['来源文件'] = f.name     frames.append(df)  all_df = pd.concat(frames, ignore_index=True) all_df['日期'] = pd.to_datetime(all_df['日期']) report = all_df.groupby(['区域', '日期'], as_index=False).agg(     订单数=('订单号', 'count'),     销售额=('金额', 'sum') ) report.to_excel('日报汇总.xlsx', index=False) print('日报生成完成')

这段代码用pandas读文件,用pathlib找文件。groupby按区域和日期汇总。订单数用count。销售额用sum。最后写进新文件。文件多的时候,把data改成你的文件夹名。列名不对,脚本会报错。报错不可怕,看提示改列名就行。

先备份原始数据,再跑脚本。我吃过亏。有次列名改了,脚本把空列算进去,日报总数对不上。后来我养成习惯,跑完先看总行数和总金额。对得上再发。自动化不是炫技,是少犯错。人做重复活会烦,烦了就出错。脚本不烦。

同事后来也用了这个脚本。他把日报时间从四十分钟压到两分钟。剩下时间用来查异常订单。领导没觉得他闲。领导觉得他数据看得细。别让老板知道你还在手工做日报,这不是瞒着老板摸鱼,是别把时间浪费在低价值劳动上。你把活干完,准点走,心里踏实。

想试的话,先从一个表开始。别一上来就搞全自动。把读文件,合并,汇总,保存这四步跑通。跑通一周,再考虑加邮件发送。代码写丑点没关系。能稳定跑,能对得上数,就是好脚本。重复劳动不值得炫耀。把时间花在能积累的事上。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料