[发明专利]一种数据导出方法、装置、设备及存储介质在审
| 申请号: | 202210703957.7 | 申请日: | 2022-06-21 |
| 公开(公告)号: | CN114936248A | 公开(公告)日: | 2022-08-23 |
| 发明(设计)人: | 段泽源;王春风;李琳 | 申请(专利权)人: | 国网电商科技有限公司 |
| 主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/2455;G06F16/22 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王雨 |
| 地址: | 300304 天津市河北*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据 导出 方法 装置 设备 存储 介质 | ||
本申请公开了一种数据导出方法、装置、设备及存储介质,根据用户的数据导出需求,将从数据库中查询到的目标数据按照字段的不同分别存储在多个数据对象中,在每一数据对象属性上添加包含有与该数据对象对应的列表头名称的自定义注解,解析每一数据对象以获取对应的自定义注解,解析每一自定义注解,得到其中的列表头名称并生成Excel文件的列表头,将每一数据对象中的数据填充到对应的列表头所在的列中,得到包含目标数据的Excel文件。本方案通过在自定义注解上添加列表头名称,建立了数据对象和列表头间的对应关系,并通过解析自定义注解的方式获取利用该对应关系,可以解决多样的数据导出任务,避免了代码的重复开发。
技术领域
本申请涉及数据处理技术领域,更具体的说,是涉及一种数据导出方法、装置、设备及存储介质。
背景技术
当前,数据库Mysql中接入的数据越来越多,从数据库中导出各类数据的需求也随之增加,对于从数据库中导出指定数据的任务,传统的方法是由人工预先定义Excel文件的表头以及表头与数据库中数据的对应关系,再按照对应关系将各指定数据对应到Excel文件中。
但是,随着数据库中数据量与数据类型的增加,导出数据的需求也越来越多样。为实现多样的数据导出任务,应用传统的数据导出方法,需要为每一个任务分别定义复杂的表头信息及相应的对应关系,导出过程繁琐,容易发生对应关系编写错误的情况,且代码复用率低,需要为每一任务重复编写代码。
发明内容
鉴于上述问题,提出了本申请以便提供一种数据导出方法、装置、设备及存储介质,以解决多样的数据导出任务。
具体方案如下:
第一方面,提供了一种数据导出方法,包括:
从数据库中查询需要导出的目标数据,并将所述目标数据按照字段分别存储在每一字段对应的数据对象中;
在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称;
针对每一所述数据对象,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,并根据所述列表头名称生成Excel文件的列表头,所述列表头与所述数据对象对应;
将每一所述数据对象中的目标数据填充到所述Excel文件中对应的列表头所在列中,得到包含所述目标数据的Excel文件。
可选的,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,包括:
使用反射的方式解析所述数据对象,以获取所述数据对象的属性上的自定义注解。
可选的,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,包括:
使用自动生成Excel工具解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称。
可选的,在所述得到包含所述目标数据的Excel文件之后,该方法还包括:
下载所述Excel文件至本地。
第二方面,提供了一种数据导出装置,包括:
数据对象获取单元,用于从数据库中查询需要导出的目标数据,并将所述目标数据按照字段分别存储在每一字段对应的数据对象中;
自定义注解添加单元,用于在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网电商科技有限公司,未经国网电商科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210703957.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置





