自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

文章图片

自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

文章图片

【自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法】自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

文章图片

自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

文章图片

自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

文章图片

自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

文章图片

自动化|Excel、Python靠边站,这才是实现报表自动化最快的方法

最近在跟隔壁部门闲聊的时候 , 我发现会有这样的情况 。 他们跟我吐槽说 , 每天需要花很多时间做报表 , 但我发现其实他们80%的报表都是机械、重复式的手工操作 , 最夸张的一张报表需要花两个小时才能更新完 。 作为报表老油条 , 我就问他们为什么要用双手累死累活更新表格 , 却不考虑去学报表自动化?

为了搞清楚这个原因 , 我观察了很久 , 得出了三点主要原因:
问题1:不知道原来报表还可以自动化
问题2:不清楚什么样的报表 , 适合用自动化
问题3:不了解用什么工具 , 能实现报表自动化
问题1:不知道原来报表还可以实现自动化用Excel手工做报表 , 其实弊端很多 。 ①工作效率低下 , 一张每天都需要更新数据的表格 , 如果需要人工操作 , 就得每天花上2、3个小时一个个更新单元格 ②人为干预环节太多 , 这就意味着准确率无法保证 , 出错率极高 。
所以不管是从提升效率 , 还是减少报表出错的角度来说 , 我们都应该减少手工操作 , 把这些机械、重复的工作交给技术去做 。
现在问题来了 , 你会说 , 我现在知道了 , 原来报表也可以实现自动化 , 那什么样的报表才适合用自动化?总不能我所有报表都用自动化吧 。 这就到了问题2
问题2:什么样的报表 , 适合用报表自动化?我们可以把报表分成两类 , 做个简单的数学题来看看 , 自动化是不是真的方便 。
第一类是一次性的报表 , 这种报表要花15分钟做 , 且只做一次 , 而做自动化要30分钟 , 这样算下来 , 如果做自动化的话会亏15分钟 , 必然不划算 。
第二类是常规性的报表 , 每个月要做4次 。 这种报表做一次要30分钟 , 用自动化要60分钟 , 开发完成后 , 每次做要5分钟 。 以三个月为时间段计算的话 , 按照原来的流程 , 要在这份报表上花30*12=360分钟 , 但用自动化后 , 只要花60+5*11=115分钟 , 节省了68%的时间 。 并且时间跨度越大 , 节省时间越多 。

其实说白了 , 就是重复性高、内容固定的报表 , 最适合用来做报表自动化 。
现在你肯定又会想问 , 好 , 我现在知道报表自动化的好处了 , 那到底要怎样才能实现?会不会很难学?我学不会怎么办?
问题3:不知道用什么工具能实现报表自动化实现报表自动化的路径其实有很多 , 但一般来说 , 最常用的有3种 。
一、精通Excel , 就写VBA来实现报表自动化优点:①Excel自带 , 无需下载 , 与Excel之间的交互很友好;②易分享 , 可以把做好的模板分享给同事 , 不是每个人的电脑上都会装python , 但是每个人的电脑上都有Excel
缺点:①入门难:VBA代码太不友好了 , 很容易就从入门到放弃 ②数据处理量有限:一旦数据量到十几万行的话 , Excel就撑不住了 , 可能你花了三天三夜做好的报表 , 就直接卡到打不开了 。
二、掌握Python , 就写代码来实现报表自动化优点:能够实现很多自动化设计 , 从读取数据到输出数据都可以完成
缺点:①需要操作者学会写代码 , 学习成本比较高 。 ②数据处理量有限:如果说企业数据量涉及千万上亿条数据 , 一年可能要做上千张报表 , python加载数据就会极其卡顿 , 影响工作 。 ③一些复杂的报表 , 尤其是非数据类的报表用Python开发也不适合 , 比如下方打印货单的凭证、发票套打 。

说了这么多 , 还是举个例子来实践一下吧