ARTICLE · 1294542
别再用Python硬写Excel了:我用一个“懒人脚本”,把周报从2小时压到8分钟
周五下午三点。我打开上周的周报表格。复制。粘贴。改日期。改数字。调列宽。眼睛盯着屏幕发酸。两小时过去。周报发出去。我瘫在椅子上。这场景你熟不熟?
我试过用Python硬写Excel。学openpyxl。写循环。设字体。画边框。调列宽。写了两天。脚本跑通了。我挺高兴。第三周同事把销售额改成销售金额。脚本报错。我修了一下午。改代码比手动做表还累。那次我删了脚本。继续手动复制粘贴。
后来我想明白一件事。Excel的格式不该用Python写。模板里已经有的东西。脚本别碰。脚本只干三件事。读数据。合并汇总。填到模板。格式交给模板。公式交给模板。颜色交给模板。脚本只填数字。
我建了一个文件夹。每周把原始表扔进去。文件名随便。列名不统一也没事。脚本用pandas读所有文件。把销售额销售金额金额统一成一列。日期格式不一样也能转。空行删掉。合并单元格拆开。这些pandas都有现成方法。代码短。好改。
汇总完的数据写到一个模板文件里。模板是我花半小时做的。表头。颜色。列宽。公式。图表。全设好。脚本用openpyxl打开模板。定位到数据区。把值写进去。保存。模板的格式一点不动。模板管展示。Python管计算。两边不打架。
每周五我运行脚本。八分钟。包括检查。数据不对我改原始表。再跑一次。周报生成。我打开看一眼。没问题。发出去。省下的时间我喝杯茶。发会儿呆。周报不再是周五的负担。
有人问我代码复杂吗。不复杂。几十行。pandas读文件。groupby求和。openpyxl填值。没有复杂写法。没有硬写格式。你不需要成为Excel高手。你只需要知道模板放在哪。数据区从哪行开始。
别再用Python硬写Excel了。硬写格式是体力活。让脚本干它该干的。让模板干它该干的。你干检查。八分钟够了。两小时省下来。干点让自己高兴的事。















































































