System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于定时任务的图表自动导出方法技术_技高网

一种基于定时任务的图表自动导出方法技术

技术编号:40559804 阅读:8 留言:0更新日期:2024-03-05 19:22
本发明专利技术提供一种基于定时任务的图表自动导出方法,属于报表技术领域,首先引入Quartz任务调度框架,维护人员只需要配置图表导出的导出时间和指定需要导出的报表,就可实现导出任务的自动执行。然后使用Chromedriver工具在服务器端模拟打开需要导出的柱状图等非表格类图表,截图生成jpg文件,舍弃传统的柱状图等转换为数据表格的导出方式。最后将导出的多个表格数据和jpg图片合并为一个多sheet页的Excel,并支持下载,有效节省了存储空间。

【技术实现步骤摘要】

本专利技术涉及报表,尤其涉及一种基于定时任务的图表自动导出方法


技术介绍

1、1)quartz调度

2、quartz是一款开源且丰富的任务调度库,它提供了丰富的调度功能和灵活的配置选项,支持任务的启动、暂停、恢复、停止和触发时间修改,能够与任意的java应用集成。

3、quartz主要分为三大部分,job:需要定时执行的具体工作/任务;trigger:触发器,指定运行参数,包括运行次数、运行开始时间(starttime)和结束时间(endtime)、运行时长;scheduler:调度器,将job和trigger组装起来,使定时任务被真正执行。

4、2)chromedriver是一个用于与浏览器交互的开源工具,它提供了web页面导航、用户输入、javascript执行等多种能力。可以通过多种语言编写客户端自动化脚本,通过webdriver规范定义的标准发送到chromedriver,chromedriver按照客户端的执行执行对浏览器的控制,执行结果或获取的信息再返回给客户端,可以方便的抓取浏览器渲染页面和操作页面内容。

5、3)apache poi是创建和维护操作各种符合office open xml(ooxml)标准和微软的ole 2复合文档格式(ole2)的java api。用它可以使用java读取和创建,修改excel文件。而且,还可以使用java读取和创建word和powerpoint文件。

6、随着运营商行业的不断发展,报表系统对维护者和管理者起着越来越重要的作用,即时的报表导出和推送可以使管理者掌握运营状态,感知运营风险,辅助做出运营决策。传统的报表导出方式为维护人员首先针对单个表格或者图(柱状图、折线图等)手动导出为excel,此过程会将柱状图等图表转换为数据表格,丢失了作为柱状图等图表的直观性特性。其次维护人员需要对导出的多个excel进行整合后才能发送给管理者审阅,浪费了人力的同时也有可能出现人工整合造成的错误。


技术实现思路

1、为了解决以上技术问题,本专利技术提供了一种基于定时任务的图表自动导出方法。

2、本专利技术的技术方案是:

3、一种基于定时任务的图表自动导出方法,首先引入quartz任务调度框架,维护人员只需要配置图表导出的导出时间和指定需要导出的报表,就可实现导出任务的自动执行。然后使用chromedriver工具在服务器端模拟打开需要导出的柱状图等非表格类图表,截图生成jpg文件,舍弃传统的柱状图等转换为数据表格的导出方式。最后将导出的多个表格数据和jpg图片合并为一个多sheet页的excel,并支持下载,有效节省了存储空间。

4、进一步的,

5、1)使用quartz任务调度框架作为定时任务的执行起点,通过配置执行时间发起图表导出任务。

6、2)使用chrome浏览器的驱动程序chromedriver在服务器端模拟打开浏览器,获取浏览器上的表格数据,并以截图的形式截取图形数据。

7、3)使用java的excel导出库apache poi将表格和图形导出为一个excel。

8、主要包含以下几点:

9、首先使用quartz任务调度框架配置导出任务的执行计划,并指定需要导出的html页面,一般此页面包含多张表格和柱状图折线图等图表。配置完成后参数保存在数据库中。

10、quartz读取数据库配置,加载配置参数。当到达执行时间时,执行导出任务,调用chromedriver工具。

11、chromedriver在服务器端模拟打开需要导出的表格和柱状图等图表,获取其html元素属性,对于表格直接由html元素转换换为excel,对于柱状图等图表,截图为jpg文件暂时存储在服务器端。

12、使用java的excel库apache poi将3中导出的表格和图形以多sheet页的形式合并为同一个excel文件。

13、提供下载链接供用户下载excel。

14、本专利技术的有益效果是

15、本方法是一种基于定时任务的图表自动导出方法。引入quartz任务调度框架,维护人员只需要配置图表导出的导出时间和指定需要导出的报表,就可实现导出任务的自动执行,无需手动导出,节省人力。使用chromedriver工具将柱状图等非表格类图表,截图生成jpg文件,舍弃传统的柱状图等转换为数据表格的导出方式,保留了图表的直观性。最后将导出的多个表格数据和jpg图片合并为一个多sheet页的excel,并支持下载,有效节省了存储空间。

本文档来自技高网...

【技术保护点】

1.一种基于定时任务的图表自动导出方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1或2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,

5.根据权利要求4所述的方法,其特征在于,

6.根据权利要求5所述的方法,其特征在于,

7.根据权利要求6所述的方法,其特征在于,

8.根据权利要求7所述的方法,其特征在于,

【技术特征摘要】

1.一种基于定时任务的图表自动导出方法,其特征在于,

2.根据权利要求1所述的方法,其特征在于,

3.根据权利要求1或2所述的方法,其特征在于,

4.根据权利要求3所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:魏世超
申请(专利权)人:浪潮通信信息系统天津有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1