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


    如题所示,先抛出一个问题,如何使用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中的报表导出为图片格式?

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

    保持着对万物的好奇心。即使是玩游戏,也要停下来想想这是怎么实现的。
  • 相关阅读:
    316 Remove Duplicate Letters 去除重复字母
    315 Count of Smaller Numbers After Self 计算右侧小于当前元素的个数
    313 Super Ugly Number 超级丑数
    312 Burst Balloons 戳气球
    309 Best Time to Buy and Sell Stock with Cooldown 买股票的最佳时间含冷冻期
    Java 类成员的初始化顺序
    JavaScript 全局
    HTML字符实体
    Java中的toString()方法
    JavaScript 弹窗
  • 原文地址:https://www.cnblogs.com/newflydd/p/4893414.html
Copyright © 2020-2023  润新知