网易首页 > 网易号 > 正文 申请入驻

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

0
分享至

一、精通Excel,就写VBA来实现报表自动化优点:①Excel自带,无需下载,与Excel之间的交互很友好;②易分享,可以把做好的模板分享给同事,不是每个人的电脑上都会装python,但是每个人的电脑上都有Excel

缺点:①入门难:VBA代码太不友好了,很容易就从入门到放弃 ②数据处理量有限:一旦数据量到十几万行的话,Excel就撑不住了,可能你花了三天三夜做好的报表,就直接卡到打不开了。

二、掌握Python,就写代码来实现报表自动化优点:能够实现很多自动化设计,从读取数据到输出数据都可以完成

缺点:①需要操作者学会写代码,学习成本比较高。②数据处理量有限:如果说企业数据量涉及千万上亿条数据,一年可能要做上千张报表,python加载数据就会极其卡顿,影响工作。③一些复杂的报表,尤其是非数据类的报表用Python开发也不适合,比如下方打印货单的凭证、发票套打。

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

一次自动化的报表制作,通常需要经历这样几个步骤:

连接并操作数据库数据处理+自动化报表设置定时邮件发送给相关人员1、连接并操作数据库

Python可以连接并操作各种数据库,包括Oracle、PostgreSQL、MySQL、SQL Server 等等。不同的数据库,需要安装不同的第三方模块,比如说,要操作Oracle,那么通常需要先安装 cx_Oracle:

pip install cx_Oracle

在开始操作数据库之前,需要先创建一个数据库引擎,然后再连接数据库:

from sqlalchemy import create_engine#创建数据库引擎engine=create_engine(‘oracle://user:password@ip_address:1521/orcl’)#连接数据库con = engine.connect()

如果你有数据库账号拥有创建表的权限,那么就可以对数据库进行增删改查的操作。

#增con.execute(“insert into usr(id, name) values(1, ‘Jim’)”)con.execute(“insert into usr(id, name) values(2, ‘Joe’)”)#删con.execute(‘delete from usr where id = 1’)#改con.execute(“update usr set name = ‘Jack’ where id = 2”)#查sql = ‘select id, name from usr where id = :id’import pandas as pddf = pd.read_sql(sa.text(sql), engine, params={‘id’: 2})df

另外,利用Python去执行各种SQL 语句,自动完成更加复杂的数据库操作。

2、数据处理+自动化报表

在Python执行SQL后,取出原始数据

想要实现的报表如下,这张日报表是用来监控每一天的销售、发货和用户反馈情况

代码如下(非完整版):

3、设置定时邮件发送给相关人员

以上就是一个典型的日报表,源数据不变,报表格式不变,就可以通过这段脚本自动生成,生成的报表也可以实现推送,利用Python实现自动化发送邮件。

三、学会简单SQL,用报表工具一步实现报表自动化刚刚举了Excel和Python的例子,但其实这两个方法各有各的优缺点,那有没有一种工具能融合两个方法的优点,又同时能避开它们的缺点?其实市面上已经有很多成熟的报表工具,可以解决这个问题,我拿知名度较高的报表工具FineReport举例吧。(留言评论可免费获得激活码)

相比较Python,在都能一步取数、输出数据的前提下,FR不需要写几百行的复杂代码,只需要学会简单的SQL语言,就能取数设计报表,绝大多数没有代码基础的人也能上手,且因为用的是类Excel的操作界面,使用习惯也不会有太大的改变。再相较Excel,FR能够直接从数据库取数,数秒处理几万行的数据,不用再苦苦等着加载报表。

说了这么多,还是和上面一样,举个例子,看FR是如何让报表自动化,让打工人摆脱报表折磨的。其实很简单,只需解决三个难题:

第一步:报表如何取数第二步:报表如何自动生成,实现报表自动化第三步:报表完成后,如何自动发送第一步:报表如何取数对于大部分公司来说,生产进度只能人工整理汇总Excel表格,数据乱且杂,报表人的取数工作肉眼可见的困难。这就是为什么大家在做日报周报的时候,想要的数据取不出来,想填的数据填不进去,费了半天时间整理的一堆报表只能烂在自己手里。

但用FineReport直连数据库功能,就可以很好解决这个问题。

简单来说,就是FineReport在数据库的支撑下搭建了一个数据中心,想做报表时就可以直接从库中取数;同理你也可以将其集成到OA系统、ERP系统之中,随时取数、找数做报表。

Excel、Python靠边站,这才是实现报表自动化最快的方法除此之外,FineReport还拥有填报功能,数据部门可以根据业务人员提的需求来设计填报模板。业务人员通过设计好的模板录入数据,数据就会同步到数据库中。

第二步:报表如何自动生成,实现报表自动化解决了取数的问题后,我希望我只需要做一次日报,然后将其作为模板,以后再需要时可以直接调出来用。

其实,利用FineReport就可实现这个功能,你可以将制作好的模板保存在平台中,再需要制作日报时就可以直接将模板调出来,大大减少重复制作报表的流程和时间,将繁琐复杂的日报变成再简单不过的取数填数。

同时对于不同的报表适用对象,你可以用FineReport设计出不同类型的模板,比如总部一个模板,分厂一个模板,不同的班组有不同的模板,通过在几个模板之间设置钻取关系后就可以实现对企业报表数据的分级把控,需要时就直接调用。

同时,我们做日报周报的时候不免要涉及很多数据和项目进展情况,这时候直白枯燥的数字很难直接反映数据情况,而这时候就可以通过FineReport的仪表板、进度条等功能,用图表来反映生产进度的健康情况,同样只需要调用模板填数就可以。

有了模板,很多人还是会有一个问题,有的业务人员不想用系统录入数据,还是习惯用excel填报,这种情况该怎么实现报表自动化呢?

很简单,FineReport有多种方式来确保在基层的生产数据的录入,既可以支持固定样式模板的填报报表,也支持excel模板的直接导入。

比如,IT人员可以根本业务人员的需要设计填报模板,业务人员只要定期打开模板填报生产计划或者生产结果即可;或者IT人员也可以为业务人员设计基于固定EXCEL表格的导入模板,只需设计好数据库与模板的表结构,业务人员即可一键导入日常工作中在excel中的数据。

第三步:报表完成后如何自动发送一般情况下企业每天的报表需要按时发给领导,但是每次都需要手动上交报表,一旦临时有事,还要麻烦其他同事帮自己交报表。

这个问题可以用FineReport的定时调度功能解决,在系统设置好定时任务,它会自动按时将做好的报表发送邮件或者短信给查看报表的人。

Excel、Python靠边站,这才是实现报表自动化最快的方法总结我们刚刚讲了那么多,最后我们再回到报表本身看。其实对于大多数企业来说,报表是需要定期制作、发布的,这就导致我们不得不定期去制作相同的报表。但这样低效率、高人力成本的做表方式早就被淘汰了。

相反,自动化报表流程不仅可以减少人力、时间成本,还可以让企业把主要精力放在数据分析上,真正把数据的价值用到位,让数据推动业务,辅助管理者进行决策,而不是仅仅让数据的价值停留在手机和邮箱里。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
她是国家一级演员,少将军衔,被誉为“最美女将军”,如今何在?

她是国家一级演员,少将军衔,被誉为“最美女将军”,如今何在?

李姐历史
2024-06-13 10:07:17
泰国足协主席声讨:中韩在踢“表演球”,对泰国不公平!球迷炸锅

泰国足协主席声讨:中韩在踢“表演球”,对泰国不公平!球迷炸锅

刺头体育
2024-06-13 15:46:32
为什么现在的人难找工作?知乎高赞回答揭晓真相!

为什么现在的人难找工作?知乎高赞回答揭晓真相!

月影说职场
2024-06-13 10:50:50
这个大瓜,她真的得了失心疯???

这个大瓜,她真的得了失心疯???

刘空青
2024-06-12 17:25:22
江苏中考分流有多变态?竟然把数学竞赛全球第12名给分流了……

江苏中考分流有多变态?竟然把数学竞赛全球第12名给分流了……

人情皆文史
2024-06-14 00:28:56
定了,红魔!曼联下赛季主帅正式出炉!钦点巴西主力+6000万边锋

定了,红魔!曼联下赛季主帅正式出炉!钦点巴西主力+6000万边锋

头狼追球
2024-06-13 15:47:06
将近40岁满脸褶,却尬演18岁少女,是谁给了她“强行装嫩”的勇气

将近40岁满脸褶,却尬演18岁少女,是谁给了她“强行装嫩”的勇气

娱乐圈十三太保
2024-05-28 13:56:53
晋级18强赛后伊万做出意外决定,获宋凯批准,中方教练组看懂了

晋级18强赛后伊万做出意外决定,获宋凯批准,中方教练组看懂了

徽派体育
2024-06-13 10:35:42
对华断供3个月,阿斯麦终于迎来反噬,外媒:光刻机成一堆废铁

对华断供3个月,阿斯麦终于迎来反噬,外媒:光刻机成一堆废铁

柏铭锐谈
2024-06-13 12:16:54
赵丽颖古早黑历史曝光,惊人往事让人不敢相信,疑似没文化还当三

赵丽颖古早黑历史曝光,惊人往事让人不敢相信,疑似没文化还当三

花哥扒娱乐
2024-04-18 22:17:33
在我面前一直冷淡的老婆,竟有如此疯狂的一面

在我面前一直冷淡的老婆,竟有如此疯狂的一面

封河日丽
2023-10-18 16:37:40
孙杨复出战时间曝光!有望搭上奥运末班车,复出后已签2份代言

孙杨复出战时间曝光!有望搭上奥运末班车,复出后已签2份代言

十点街球体育
2024-06-13 20:20:18
曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

曝45岁伏明霞离婚,净身出户原因揭晓,71岁百亿丈夫只说6个字

深度知局
2024-05-20 19:25:53
终于明白为什么结婚前需谨慎!网友分享全是经验,让人心有余悸

终于明白为什么结婚前需谨慎!网友分享全是经验,让人心有余悸

好笑娱乐君每一天
2024-06-13 13:41:41
坎耶29岁娇妻现身日本东京,连体衣内搭空气,让店员看得目瞪口呆

坎耶29岁娇妻现身日本东京,连体衣内搭空气,让店员看得目瞪口呆

译言
2024-06-13 22:01:18
山东正值大旱,为何能集结30万人查电动车不见这30万人为抗旱而战

山东正值大旱,为何能集结30万人查电动车不见这30万人为抗旱而战

小怪吃美食
2024-06-13 21:40:53
太离谱!男子买的熟食被陌生大姨提走,视频曝光,当事人发声!

太离谱!男子买的熟食被陌生大姨提走,视频曝光,当事人发声!

皖声微言
2024-06-13 11:05:14
史上首位中专生,17岁女学生姜萍冲进阿里巴巴全球数学竞赛决赛

史上首位中专生,17岁女学生姜萍冲进阿里巴巴全球数学竞赛决赛

IT之家
2024-06-13 15:18:29
全球吸金能力最强大厦:年租金超94亿,最大租户每月交2175.8万

全球吸金能力最强大厦:年租金超94亿,最大租户每月交2175.8万

吃鱼思故渊
2024-06-12 22:06:42
男演员的第一印象有多重要?胡歌抵达台湾后,他得到观众热情欢迎

男演员的第一印象有多重要?胡歌抵达台湾后,他得到观众热情欢迎

你我话娱乐
2024-06-12 15:35:35
2024-06-14 03:02:44
粤姐说情感
粤姐说情感
今夜星光璀璨
6894文章数 3990关注度
往期回顾 全部

头条要闻

上海楼市新政后有业主熬夜卖房:比之前最低价高360万

头条要闻

上海楼市新政后有业主熬夜卖房:比之前最低价高360万

体育要闻

乔丹最想单挑的男人走了

娱乐要闻

森林北报案,称和汪峰的感情遭受压力

财经要闻

私募大佬孙强:中国为什么缺少耐心资本

科技要闻

小红书员工仅1/5工龄满2年 32岁就不让进了

汽车要闻

升级8155芯片 新款卡罗拉锐放售12.98-18.48万

态度原创

数码
手机
教育
家居
军事航空

数码要闻

199元 Redmi Buds 6S明天首销:支持主动降噪 33小时续航

手机要闻

鸿蒙份额超越 iOS/小爱同学接入豆包大模型

教育要闻

TTS新传论文带读:粉过恋爱兄妹的李龙宇是我的赛博案底…

家居要闻

大城小室 质朴自然的心灵居所

军事要闻

美军演习将罕见以4万吨级准航母作为靶舰

无障碍浏览 进入关怀版