JAVA将Excel中的报表导出为图片格式(一)问题背景

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/newflydd/article/details/49313477

如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式?

首先说一下这个问题的背景,也就是为什么博主会碰到这个问题

随着微信,易信之流大行其道,企业内部的办公交流、绩效考评甚至考勤拍照等事务都转移到形形色色各种微信群、易信群了

压力山大的中国电信就是其中一个企业,所有电信员工手机上基本上都装着易信客户端

并不是因为易信是由中国电信更网易合作开发的IM产品,电信员工就自觉地热爱这个聊天工具

而是因为基本上所有部门都建有自己的易信群,平时工作上的交流很少发OA邮件,而是在易信上沟通了

尤其是涉及到经营发展的报表,原先每天上午八点出一个截止到上一日的统计报表,用Excel形式分发到各个支局就可以了

现在随着经营管控的不断精细化,领导要求每天从8:00-18:00每个时点整点通报各支局当日的业绩完成情况

整点报表通过易信群,发布给所有支局负责人,顺便说一句,群里有各部室领导和公司老总

这就相当恐怖了,对支局负责人来说恐怖,对数据支撑人员来说也很恐怖

博主作为一名干了三年数据支撑技术工作的支局负责人来说,已经跪了

抛开支局负责人的精神压力,就说说要实现这事儿,数据支撑人员也要从上午忙到晚上,每个时点都不能耽误

纯手工,有人值守的日子太难受了

要想实现整时整点地自动化执行,怎么办?

执行数据库好说,做个JOB整点执行就行了

生成Excel也好说,在Excel报表的封面sheet中做好各类函数调用,在隐藏sheet中使用JAVA的POI以及JDBC等技术刷一遍数据就可以了

问题是发报表,之前将Excel报表文件作为附件发送OA邮件,JAVA中使用jmail等技术,通过smtp协议轻而易举啊

现在需要人工截图,复制粘贴到易信客户端中,发送到易信群里

这项工作如果手工完成,需要的时间也不长,基本上30秒可以搞定,如果每天就上午发一次,完全不必麻烦写代码执行,我也不会写这篇博客

然而尊敬的电信公司领导要求每天从8:00-18:00每个整点通报,周六周日不休息,节假日不休息

你想想数据支撑人员能不能受得了,一线销售人员全年无休忙个不停,你不能让人家后端数据部门也跟着折腾啊

通过博主研究了易信的OAuth后,发现通过易信提供的API接口,使用WEB开发中基本的POST方式,可以很容易将图片推送给指定好友

然后就出现了这篇博客一开始抛出的问题:

如何使用JAVA将Excel中的报表导出为图片格式?

下一篇博文将详细描述博主的思路和最终实现代码。

阅读更多

没有更多推荐了,返回首页