实测3行代码!Python自动化搞定报表
周一技术教程 | 沉默的API
周一早上9点,你打开电脑,发现桌面上堆着上周各部门发来的15个Excel文件。领导说10点开会要用汇总报表。
你深吸一口气,开始复制粘贴...
如果你经常这样,那今天这篇文章就是为你准备的。
效率对比
01 合并Excel文件:3行代码的事
以前合并多个Excel,你会怎么做?
一个一个打开,Ctrl+C,再Ctrl+V?遇到格式不对的还要手动调整?
用Python,只需要3行:
import pandas as pd df = pd.concat([pd.read_excel(f) for f in ['1月.xlsx','2月.xlsx','3月.xlsx']]) df.to_excel('季度汇总.xlsx', index=False) 是的,你没看错,就这3行。
运行完,一个包含所有数据的新文件就生成好了。什么格式不对、数据错位,不存在的。
Excel合并流程
💡 有人问:万一文件特别多怎么办?
简单,改成这样:
import pandas as pd, os files = [f for f in os.listdir('.') if f.endswith('.xlsx')] df = pd.concat([pd.read_excel(f) for f in files]) df.to_excel('汇总.xlsx', index=False) 自动读取当前文件夹下所有Excel文件,一个不留。
02 数据清洗:让它自己变干净
合并完数据,问题来了——
有的是"空值",有的是重复记录,还有的是乱码。
以前你可能一个个单元格去改,改到眼睛发酸。
现在Python帮你一键搞定:
df = df.drop_duplicates() # 删除重复行 df = df.fillna(0) # 空值填0 df['日期'] = pd.to_datetime(df['日期']) # 统一日期格式
这一套组合拳打下来,数据瞬间变得整整齐齐。
📊 数据清洗三剑客
📌 真实案例
我之前帮财务做月报,他每个月要花2小时整理各部门报上来的表。后来我给他写了个脚本,同样的活,现在5分钟搞定。
他第一次用完跟我说:感觉像在作弊 😂
03 批量重命名:从此告别手速大赛
有时候文件夹里堆了几百个文件,需要按规则重命名。
比如把"2024-01-01报告.docx"改成"报告_20240101.docx"。
一个个改?改到天荒地老。
Python处理这种活,堪称一绝:
import os for f in os.listdir('.'): if f.endswith('.docx'): new_name = f.replace('报告_', '').replace('-', '') os.rename(f, new_name) 核心逻辑就是:找到文件 → 按规则改名 → 保存。
你甚至可以加更复杂的规则,比如按日期排序、按部门分类、自动加上序号...
关键是,写好一次,以后每次都是一键自动执行。
04 自动生成报表:让电脑自己画图
数据整理好了,总要生成个像样的报表吧?
以前用Excel手动画图表,现在Python直接帮你画好保存:
import pandas as pd df['利润'] = df['销售额'] - df['成本'] df.to_excel('财务报表.xlsx', index=False) 配合openpyxl,还能自动设置好看的格式、加粗标题、标红异常值...
🎯 重点来了:这些脚本只需要写一次。
第一次花20分钟写好,之后每次运行只需要几秒钟。
你花在写代码上的时间,会在第2次、第3次、第N次使用中,全部赚回来。
写在最后
很多人觉得Python很难,其实是被那些复杂的教程吓到了。
真正的情况是:你不需要学很深,能看懂基本的读写Excel、处理数据,就够解决工作中80%的重复性工作了。
就像学做菜一样,你不需要成为米其林大厨,能炒几个拿手菜就够家里用了。
我建议你现在就打开电脑,试一下最简单的那段代码。
不需要装什么复杂的开发环境,就用最基础的Python。
试完你就会发现——原来自动化这么简单。
对了,如果你想开始但不知道装什么库,先运行这个:
pip install pandas openpyxl
装好这两个,足够应付大部分办公自动化场景了。
📊 快速开始
有问题欢迎评论区聊聊,看到会回 👋
往期推荐
• 告别加班!实测5个Python脚本让我每天准点下班 • Excel用户必看:这3个Python技巧让数据处理快10倍
如果对你有用,欢迎转发给还在加班做报表的朋友