System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及报表,尤其涉及一种基于定时任务的图表自动导出方法。
技术介绍
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、随着运营商行业的不断发展,报表系统对维护者和管理者起着越来越重要
技术实现思路
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所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:魏世超,
申请(专利权)人:浪潮通信信息系统天津有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。