[发明专利]一种将多源信息导出为Excel文件的方法及装置在审
申请号: | 201911268954.X | 申请日: | 2019-12-11 |
公开(公告)号: | CN111090971A | 公开(公告)日: | 2020-05-01 |
发明(设计)人: | 刘冲;曾鹏;孙云松;肖新光 | 申请(专利权)人: | 哈尔滨安天科技集团股份有限公司 |
主分类号: | G06F40/151 | 分类号: | G06F40/151;G06F40/18 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 150028 黑龙江省哈尔滨市哈尔滨高新技术*** | 国省代码: | 黑龙江;23 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 将多源 信息 导出 excel 文件 方法 装置 | ||
本发明提供一种将多源信息导出为Excel文件的方法、装置、电子设备及存储介质,涉及数据处理技术领域,所述方法包括:获取多源信息;对所述多源信息进行解析封装,获得对象集合;新建空白Excel文档,将所述对象集合信息赋值于所述空白Excel文档,生成Excel文件;将所述Excel文件导出。不同于通用的导出报表方法,本方案可以接收多源信息作为数据源并导出,从使用层面,考虑到了更特殊的业务场景;从开发层面,代码具有通用性,提高了开发效率。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种将多源信息导出为Excel文件的方法、装置、电子设备及存储介质。
背景技术
现目前在将系统中数据导出为Excel报表的时候,通常采用查询数据库获的目标信息,然后将所有查询到的统一类型的数据导出为Excel的方法。但利用上述公知的导出方法无法满足用户在复杂业务场景下的导出需求,存在以下一些问题:
1、无法应对特殊业务场景下的需求
在一些存在孤岛设备的系统,很多操作无法直接线上进行,所以处理结果基本保存在本地的文件中,需要人工的录入这些文件中的数据来执行入库操作。因此,利用数据库中数据导出为Excel的方法存在没有导出系统中的未入库的信息的场景,无法全面的导出系统中需要的信息。
2、导出方法不具有通用性
对于已有的导出方法,接收的参数类型没有实现灵活多变,无法实现导出文件的标题、内容根据实际传入数据进行相应的改变,并且无法使导出Excel文件中的数据根据源数据对特定的字段适应枚举类型、范围类型的限制。
发明内容
文中提到的技术名词解释:
泛型:泛型是程序设计语言的一种特性。允许程序员在强类型程序设计语言中编写代码时定义一些可变部分,那些部分在使用前必须作出指明。各种程序设计语言和其编译器、运行环境对泛型的支持均不一样。将类型参数化以达到代码复用提高软件开发工作效率的一种数据类型。
反射:Java反射说的是在运行状态中,对于任何一个类,我们都能够知道这个类有哪些方法和属性。对于任何一个对象,我们都能够对它的方法和属性进行调用。我们把这种动态获取对象信息和调用对象方法的功能称之为反射机制。
有鉴于此,本发明提供了一种将多源信息导出为Excel文件的方法、装置、电子设备及存储介质,以解决或部分解决上述技术问题。
根据本发明的一个方面,提供了一种将多源信息导出为Excel文件的方法,所述方法包括:
获取多源信息;
对所述多源信息进行解析封装,获得对象集合;
新建空白Excel文档,将所述对象集合信息赋值于所述空白Excel文档,生成Excel文件;
将所述Excel文件导出。
可选地,所述多源信息包括文件和查询条件;
所述文件格式包括:JSON文件、XML文件、YML文件。
可选地,所述对所述多源信息进行解析封装,获得对象集合包括:
根据所述文件格式解析所述文件,获得文件数据;
根据所述查询条件查询数据库,获得目标数据;
将所述文件数据和所述目标数据封装为对象集合。
可选地,所述新建空白Excel文档,将所述对象集合信息赋值于所述空白Excel文档,生成Excel文件包括:
利用泛型接收不同类型的所述对象集合,获得泛型对象集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨安天科技集团股份有限公司,未经哈尔滨安天科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911268954.X/2.html,转载请声明来源钻瓜专利网。
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置