[发明专利]数据导出方法、系统、计算机设备及可读存储介质在审
申请号: | 202111424277.3 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114154474A | 公开(公告)日: | 2022-03-08 |
发明(设计)人: | 陈哲文;范渊;刘博 | 申请(专利权)人: | 杭州安恒信息技术股份有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186 |
代理公司: | 杭州华进联浙知识产权代理有限公司 33250 | 代理人: | 安威威 |
地址: | 310051 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 导出 方法 系统 计算机 设备 可读 存储 介质 | ||
本申请涉及一种数据导出方法、系统、计算机设备及可读存储介质,其中,该数据导出方法包括:接收生成报告请求,对请求通过接口进行验证并生成报告任务,异步调用报告任务;根据生成的报告任务加载配置文件和模板文件,解析并执行配置文件中的表达式,得到原始数据;根据模板文件调用相关的目标技术,通过目标技术将原始数据渲染至模板文件上,生成报告文件以导出。通过本申请,解决了导出效果单一,数据采集方式单一,无法实现复杂效果展示的问题,实现了可以使用多种方式对数据进行收集,支持多种导出文件,通过配置不同模板文件还支持复杂效果的导出,且在导出过程中,开发人员无需关注文件生成过程,只需配置即可完成导出。
技术领域
本申请涉及软件技术领域,特别是涉及一种数据导出方法、系统、计算机设备及可读存储介质。
背景技术
随着政企对数据的关注越来越高,数据的展示成为软件设计绕不开的需求,合理有效的数据展示也可以快速获取数据信息,且最大限度地发挥数据的价值。
目前,传统的数据导出一般以word、excel、html、pdf简单的方式来呈现,导出效果比较单一,相应地,数据所采集方式也比较单一,且对于用于众多用户的AiLPHA大数据智能安全平台来说,其对数据的敏感度很高,项目中对数据的展示需求多样,传统的数据导出根本无法满足用户的实际需求,同时传统方式进行导出数据需要调用大量重复的API操作,而API调用文档少,而如若需要实现复杂效果,则需要投入非常大的精力来研发,且效果未知,这也给开发带来了很多不确定性。
发明内容
本申请实施例提供了一种数据导出方法、系统、计算机设备及可读存储介质,以至少解决相关技术中导出效果单一,数据采集方式单一,无法实现复杂效果展示的问题。
第一方面,本申请实施例提供了一种数据导出方法,包括:
接收生成报告请求,对所述请求通过接口进行验证并生成报告任务,异步调用所述报告任务;
根据生成的所述报告任务加载配置文件和模板文件,解析并执行所述配置文件中用于采集数据的表达式,得到原始数据;
根据所述模板文件调用与所述模板文件相关的目标技术,通过所述目标技术将所述原始数据渲染至所述模板文件上,生成报告文件以导出。
在其中一些实施例中,所述原始数据包括图片数据,将所述图片数据导出的步骤包括:
由FreeMarker定义html模板,通过PhantomJS运行所述html模板生成得到html文件;
对所述html文件的页面进行截图,得到截图文件;
将所述截图文件插入到所述模板文件中,得到图片文件以导出。
在其中一些实施例中,所述模板文件为word模板,基于所述word模板导出的步骤包括:
使用poi-tl技术预先定义word模板的框架;
根据poi-tl表达式对所述原始数据进行取值;
使用poi-tl内置的API将所述原始数据渲染到所述word模板上,得到报告文件以导出。
在其中一些实施例中,所述解析并执行所述配置文件中用于采集数据的表达式的步骤包括:
使用Spring表达式语言解析并执行所述配置文件中的表达式。
在其中一些实施例中,所述配置文件中用于采集数据的表达式可进行自定义扩展。
第二方面,本申请实施例提供了一种数据导出系统,包括:
接收模块,用于接收生成报告请求,对所述请求通过接口进行验证并生成报告任务,异步调用所述报告任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州安恒信息技术股份有限公司,未经杭州安恒信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111424277.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:废旧锂电池盖板自动上料切割装置
- 下一篇:一种中等应变率拉伸实验装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置