夜雨聆风学习资料网

ARTICLE · 1318192

别再一行行改Excel了:这份Python秘籍,让重复工作10分钟变10秒

别再一行行改Excel了:这份Python秘籍,让重复工作10分钟变10秒

月底做报表的人,大多有过这样的经历。十几个表放在一个文件夹里,名字差不多,格式差不多。打开一个表,筛选,复制,粘贴。再打开下一个表,重复一遍。改到眼睛发花,手指还在按同样的键。

这类活不难。难在重复。一个表改五分钟,十个表就是一小时。中间接个电话,回个消息,再回来就忘了改到哪。表格越多,错得越多。改完还要检查一遍,时间又翻上去。

真正吃时间的不是Excel本身,是一个动作反复做。

从最烦的动作开始

别急着学一整套东西。先找每天最烦的那个动作。是合并多个表,是统一列名,是筛选后复制,是批量改格式。挑一个。只挑一个。把它写下来。写清楚打开哪个文件,看哪一列,留下什么,放到哪里。

写下来你会发现,很多步骤是固定的。固定步骤就能交给Python。Python不嫌烦。你让它跑十次,它跑十次。你让它跑一百次,它跑一百次。手不会抖,顺序不会乱。

先解决一个小表

拿一个月的表做试验。复制一份原文件,放在另一个文件夹。原文件不要动。这是底线。脚本先跑一份表,看结果对不对。结果对了,再跑十份。十份对了,再跑全部。先备份再试,比出错后补救省事。

pandas适合读表格。多个表结构一样,可以批量读进来,合并,筛选,去重,改列名,再导出。openpyxl适合改格式。列宽,字体,颜色,边框,都能设。xlwings能调用Excel本身。已经有的表,已经有的公式,可以少动。用哪个工具看手头的活。不要为了学工具而学工具。

一个常见场景

每月收门店表。每个门店一个文件。列一样,行数不同。手工做法是打开每个文件,复制数据,粘到一个总表,再筛掉不要的行,再改表头。表少还好。表多就烦。脚本做法是读文件夹里的表,按列名对齐,拼成一个总表,筛掉不要的行,导出新文件。原来十分钟的活,跑到十秒。人只做检查。

重复动作越多,脚本越值。一天做一次,一个月做二十次,省下来的时间很实在。省下来的不只是时间,还有来回切换文件的烦躁。

把脚本放顺手的地方

脚本不要藏在很深层的文件夹。放在桌面,或者放在一个常用文件夹。名字写清楚,比如合并门店表,比如清理报名表。双击能跑更好。不会双击,就写一个简单的运行说明。说明只写三行,点哪里,等多久,结果在哪。

常用动作做成小工具。不要一上来做大系统。大系统要维护,要改界面,要处理各种意外。小工具解决一个动作。用顺了,再加一个动作。加着加着,手里的活就轻了。

学习路径可以很短

先会读文件。再会选列。再会筛选。再会导出。四个动作够解决很多表。遇到报错,复制报错信息去搜。搜不到,就把表缩小到几行再试。几行能跑通,再放大。不要背代码。看懂每一行在做什么,比背下来有用。

代码不用写得多,能跑对就行。写得短,改起来快。写得清楚,下次还能用。给自己留注释。注释写人话,不写空话。过一个月再看,还能看懂。

今晚就挑一个最烦的动作。把步骤写下来。让Python跑一次。跑不通就改一步。跑通了,你会发现自己少了一堆复制粘贴。改表的时间应该花在判断上,不该花在重复按键上。改完表,早点回家。

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

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

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

相关学习资料