一种数据导出方法、装置、设备及存储介质制造方法及图纸

技术编号:34643270 阅读:11 留言:0更新日期:2022-08-24 15:19
本申请公开了一种数据导出方法、装置、设备及存储介质,根据用户的数据导出需求,将从数据库中查询到的目标数据按照字段的不同分别存储在多个数据对象中,在每一数据对象属性上添加包含有与该数据对象对应的列表头名称的自定义注解,解析每一数据对象以获取对应的自定义注解,解析每一自定义注解,得到其中的列表头名称并生成Excel文件的列表头,将每一数据对象中的数据填充到对应的列表头所在的列中,得到包含目标数据的Excel文件。本方案通过在自定义注解上添加列表头名称,建立了数据对象和列表头间的对应关系,并通过解析自定义注解的方式获取利用该对应关系,可以解决多样的数据导出任务,避免了代码的重复开发。避免了代码的重复开发。避免了代码的重复开发。

【技术实现步骤摘要】
一种数据导出方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,更具体的说,是涉及一种数据导出方法、装置、设备及存储介质。

技术介绍

[0002]当前,数据库Mysql中接入的数据越来越多,从数据库中导出各类数据的需求也随之增加,对于从数据库中导出指定数据的任务,传统的方法是由人工预先定义Excel文件的表头以及表头与数据库中数据的对应关系,再按照对应关系将各指定数据对应到Excel文件中。
[0003]但是,随着数据库中数据量与数据类型的增加,导出数据的需求也越来越多样。为实现多样的数据导出任务,应用传统的数据导出方法,需要为每一个任务分别定义复杂的表头信息及相应的对应关系,导出过程繁琐,容易发生对应关系编写错误的情况,且代码复用率低,需要为每一任务重复编写代码。

技术实现思路

[0004]鉴于上述问题,提出了本申请以便提供一种数据导出方法、装置、设备及存储介质,以解决多样的数据导出任务。
[0005]具体方案如下:
[0006]第一方面,提供了一种数据导出方法,包括:
[0007]从数据库中查询需要导出的目标数据,并将所述目标数据按照字段分别存储在每一字段对应的数据对象中;
[0008]在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称;
[0009]针对每一所述数据对象,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,并根据所述列表头名称生成Excel文件的列表头,所述列表头与所述数据对象对应;
[0010]将每一所述数据对象中的目标数据填充到所述Excel文件中对应的列表头所在列中,得到包含所述目标数据的Excel文件。
[0011]可选的,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,包括:
[0012]使用反射的方式解析所述数据对象,以获取所述数据对象的属性上的自定义注解。
[0013]可选的,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,包括:
[0014]使用自动生成Excel工具解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称。
[0015]可选的,在所述得到包含所述目标数据的Excel文件之后,该方法还包括:
[0016]下载所述Excel文件至本地。
[0017]第二方面,提供了一种数据导出装置,包括:
[0018]数据对象获取单元,用于从数据库中查询需要导出的目标数据,并将所述目标数据按照字段分别存储在每一字段对应的数据对象中;
[0019]自定义注解添加单元,用于在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称;
[0020]列表头生成单元,用于针对每一所述数据对象,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,并根据所述列表头名称生成Excel文件的列表头,所述列表头与所述数据对象对应;
[0021]目标数据填充单元,用于将每一所述数据对象中的目标数据填充到所述Excel文件中对应的列表头所在列中,得到包含所述目标数据的Excel文件。
[0022]可选的,所述列表头生成单元解析所述数据对象,以获取所述数据对象的属性上的自定义注解的过程,包括:
[0023]所述列表头生成单元使用反射的方式解析所述数据对象,以获取所述数据对象的属性上的自定义注解。
[0024]可选的,所述列表头生成单元解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称的过程,包括:
[0025]所述列表头生成单元使用自动生成Excel工具解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称。
[0026]可选的,该装置还包括Excel文件下载单元,用于在所述目标数据填充单元得到包含所述目标数据的Excel文件之后,下载所述Excel文件至本地。
[0027]第三方面,提供了一种数据导出设备,包括:存储器和处理器;
[0028]所述存储器,用于存储程序;
[0029]所述处理器,用于执行所述程序,实现上述的数据导出方法的各个步骤。
[0030]第四方面,提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述的数据导出方法的各个步骤。
[0031]借由上述技术方案,本申请根据用户的数据导出需求,在数据库中查询需要导出的目标数据,并将查询到的目标数据按照字段分别存储在与每一字段对应的数据对象中,实现了目标数据的划分,建立了字段和数据对象间的对应关系;在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称,建立了数据对象和需要生成的列表头名称间的对应关系,即建立了字段和列表头名称间的对应关系;针对每一所述数据对象,解析所述数据对象以获取所述数据对象的属性上的自定义注解,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,并根据所述列表头名称生成Excel文件的列表头,所述列表头与所述数据对象对应,将每一所述数据对象中的目标数据填充到所述Excel文件中对应的列表头所在列中,得到包含所述目标数据的Excel文件。本方案通过在各自定义注解上添加对应的列表头名称,即可建立数据对象和列表头间的对应关系,该对应关系可以通过解析自定义注解的方式被获取并利用,无需为不同的数据导出需求编写完整的表头信息和对应规则,避免了代码的重复
开发,减少了开发时间。
附图说明
[0032]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0033]图1为本申请实施例提供的一种数据导出方法的流程示意图;
[0034]图2为本申请实施例提供的另一种数据导出方法的流程示意图;
[0035]图3为根据本申请实施例示出的一种可能的数据导出的过程示意图;
[0036]图4为本申请实施例提供的一种数据导出装置的结构示意图;
[0037]图5为本申请实施例提供的另一种数据导出装置的结构示意图;
[0038]图6为本申请实施例提供的一种数据导出设备的结构示意图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0040]本申请提供了一种本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据导出方法,其特征在于,包括:从数据库中查询需要导出的目标数据,并将所述目标数据按照字段分别存储在每一字段对应的数据对象中;在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称;针对每一所述数据对象,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,并根据所述列表头名称生成Excel文件的列表头,所述列表头与所述数据对象对应;将每一所述数据对象中的目标数据填充到所述Excel文件中对应的列表头所在列中,得到包含所述目标数据的Excel文件。2.根据权利要求1所述的方法,其特征在于,解析所述数据对象,以获取所述数据对象的属性上的自定义注解,包括:使用反射的方式解析所述数据对象,以获取所述数据对象的属性上的自定义注解。3.根据权利要求1所述的方法,其特征在于,解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称,包括:使用自动生成Excel工具解析所述自定义注解,得到所述自定义注解中包含的所述列表头名称。4.根据权利要求1

3任一项所述的方法,其特征在于,在所述得到包含所述目标数据的Excel文件之后,还包括:下载所述Excel文件至本地。5.一种数据导出装置,其特征在于,包括:数据对象获取单元,用于从数据库中查询需要导出的目标数据,并将所述目标数据按照字段分别存储在每一字段对应的数据对象中;自定义注解添加单元,用于在每一数据对象的属性上添加自定义注解,其中,自定义注解中包含有在生成Excel文件时与所述数据对象对应的列表头名称;列表头生成单...

【专利技术属性】
技术研发人员:段泽源王春风李琳
申请(专利权)人:国网电商科技有限公司
类型:发明
国别省市:

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

1