你是不是每天都要处理一堆Excel表格,复制粘贴到吐,眼睛都快瞎了。领导一拍脑袋说“把这三张表合并一下”,你就要手动重复几百次相同操作。这种事干上两三年,谁都觉得烦。
我写了一个Python脚本,专门对付那些又臭又长的Excel重复操作。以前我每天下班前要花40分钟整理数据,现在点一下回车,10秒搞定。今天就把这个模板分享出来,你照着改一下就能用。
先说我遇到最多的场景:合并多个Excel文件。项目同事每天发日报,每人一个文件,我要打开、复制、粘贴到一起,经常漏行。这个脚本直接扫描文件夹,把所有表格按行堆起来。
你只要把脚本里的“文件夹路径”改成你的excel所在位置。它会自动跳过表头,只保留第一张表的标题。生成的新文件叫“合并结果.xlsx”,就在脚本旁边。跑一遍试试,你忍不住会笑出来。
第二个常用操作:清理脏数据。比方说有一列“手机号”里混着“无”“不详”或者空格,你需要把这些行删掉。手选几千行太慢了。用这段代码,设置好要检查的列名,它一次过把所有异常行清掉。
清理完最好再做个重复值检查。我见过有人工资表里同事名字出现两次,发钱发重了。这段脚本会把完全一样的行标红,还会在边上添加一行“是否重复”的备注,你一眼就能看到。
第三个痛点:给表格套模板。每次做报表要调字体、调列宽、加边框、设置打印区域。我写了个函数,把你的表格直接套进预设的样式里。字号12,宋体,行高25,列宽自适应。你只要调用这个函数,秒变标准化。
怎么用?把你写好的Python文件放在一个固定位置,每次打开编辑Excel前先跑一遍这个脚本。它不会影响原来的文件,是在内存里改完另存为一个加“_final”的新文件。你不用担心搞坏原始数据。
最关键的,代码量真的很少。我把核心部分拆成四个函数,每个不到10行。你不需要会写代码,只要知道怎么改路径、改列名。考考你:把“手机号”改成“身份证号”在哪改?答案就在函数参数里,替换引号里的文字就行。
担心报错?脚本里写好了异常处理。如果遇到非法字符或者格式不对,它会打印一句“第xx行有问题,请检查原始数据”,然后跳过这一行继续运行。不会因为一个错就崩掉全部。
我同事小张以前每天加班到9点,上周学会这个,现在6点就关电脑走人了。他领导还以为他偷偷找了新工作,其实他只是把Excel的时间省下来了。
你如果是现场干活的,肯定能理解。不是不想学,是那些教程动不动就讲封装、类、继承,看着就头疼。我这个模板没有任何花架子,就是赤裸裸的复制粘贴,改路径,运行。
记住两点。一是安装好库:pip install openpyxl pandas。如果电脑提示权限不够,前面加个python -m。二是文件路径别含中文和空格,省得出错。都做到了,你的Excel噩梦基本结束了。
明天早上一进办公室,别人还在打开第一个文件,你已经合并完所有表格。剩下时间喝杯水,看看今天还有什么真活要干。数据搬运这种烂活儿,让Python去干就好了。