Python+Excel黄金组合!50个代码块让你每天准时下班
发布时间:2026-02-18 15:24 浏览量:4
合并Excel要两小时,老板说这活儿最不重要,可它偏偏天天卡我下班。
今天终于把那份“销售日报合并”脚本跑通了。不是什么高大上的项目,就是把散在五个文件夹里的17个xlsx文件,自动读进来、去重、加一列日期、按区域排序,最后保存成一个新文件。整个过程没点鼠标,只敲了三行关键代码,加一个回车。运行完看到桌面上跳出“日报_20260412.xlsx”,我盯着看了五秒,没敢信——上回干这个活儿,我边复制边刷短视频,熬到晚上九点多,还漏了两个子文件夹,第二天被运营催着返工。
办公室里没人教我Python。学的全是自己摔出来的。最开始装pandas卡在pip升级上,折腾四十分钟,最后发现是公司电脑禁了命令行权限,只好换台家用笔记本连VPN下载。第二步读Excel时报错“xlrd only supports .xls files”,我根本不懂后缀啥意思,百度搜“openpyxl和xlrd区别”,点开三个链接,才明白原来.xlsx得用openpyxl,.xls才用xlrd。那会儿真想关电脑,但看见邮箱里写着“今日日报请18:00前发出”,又坐回来了。
后来我发现,最难的不是写代码,是搞清自己每天到底在重复啥。比如HR同事小杨,她跟我说:“我就干三件事——收各部门的考勤表、删重复人名、算缺勤天数、标红超3天的。”我把这四步拆开,一行一行对应着找代码。`drop_duplicates`那行她一开始以为是删错字,我指着屏幕说:“这就是你手动Ctrl+F找‘张三’删第二遍的操作。”她笑了,当天就抄走脚本改了自己部门名字。
现在我电脑右下角有俩常驻程序:一个是notepad++,另一个是Windows任务计划程序。后者里存着每天早9点自动运行的“日报生成”任务,用的是schedule库。其实第一次设定时,它根本没响——原来我没把脚本路径写绝对路径,它在后台默默报错,日志也没开。后来加了logging,错在哪一行清清楚楚:“PermissionError: [Errno 13] Permission denied: 'D:/reports/日报.xlsx'”。因为文件正开着。
备份脚本是我写得最顺的。就七行,带时间戳自动存档。原来我手动画表格备份,名字叫“周报终稿_v2_改1_真的终稿.xlsx”,最后存了二十多个同名文件,真正要用时全靠猜。现在只要看文件名里的年月日时分秒,就知道哪份对应哪次汇报。上周财务查上月数据,我三秒翻出4月5号16:23那版,她直接说:“下次教教我。”
我用的全是网上能随便搜到的库,没花钱买课,也没看视频。就翻openpyxl官网文档,里面Example部分全是可直接复制的代码,照着改列名、改颜色、改范围,错了就改,改对为止。有次标红负增长,填了列序号“3”,结果整列变红——后来才发现A列是0,B列是1,C列是2,D列才是3,而我要标的是E列(增长率),该填4。这种事儿没法背,只能试。
我们部门没人提“数字化转型”这种词。只是最近两周,日报提交时间从平均17:58提前到了16:42,有三次是15:30就发了。老板没说啥,但有天他路过我工位,看见屏幕右下角弹出“日报生成完成”,停顿了一下,点点头走了。
我不觉得这是多牛的事儿。就像学会用Excel的筛选功能一样,刚开始也得查教程、试三回、搞错范围。现在我能把17个文件合并,也能把170个文件合并,速度一样快。中间没加什么黑科技,就是把原来自己动手做的事,换成告诉电脑“照这样干”。
昨天整理桌面,删掉了9个手动操作模板,包括“考勤计算简版”、“销售汇总临时表”、“日报格式核对checklist”。它们都还在U盘里,但不会再打开了。
我电脑上那个叫“自动化_初版”的文件夹里,现在有6个.py文件,最大的一个32行,最小的一个11行。都不完美,有些地方注释还是英文,有些路径写死了,有些没加错误提示。但每一个,我都跑过至少三次,每一次都生成了正确的文件。
今天下班前,我把“日报合并”脚本发给了隔壁组的实习生。她微信回我:“已运行成功,谢谢学长。”我没回“不客气”,只发了个“”。
文件夹里最新的脚本叫“客户跟进记录_自动归档_v3.py”。
运行前我看了眼时间,17:51。
双击,回车。
17:52,文件生成完毕。