本公开涉及数据处理,尤其涉及一种数据导出方法、装置、电子设备及存储介质。
背景技术:
1、随着互联网的普及,传统的数据保存方式已被数据库逐步替代,数据库中存储有大量的数据,从大量数据中查询目标数据并以表格的形式反馈给用户的需求已遍布多种场景。例如:报表数据导出、统计与分析、关键性日志导出、组织机构员工信息导出等。
2、目前进行数据导出时,导出模式固定,当业务变化后需要重新设计开发,代码冗余;数据导出模板单一,无法满足不同用户的个性化需求。
技术实现思路
1、有鉴于此,本公开实施例提供了一种数据导出方法、装置、电子设备及存储介质,以解决现有技术中存在的数导出模式固定、导出模块单一的问题。
2、第一方面,本公开实施例提供了一种数据导出方法,采用如下技术方案:
3、依据用户设置,确定数据导出配置信息,其中,所述配置信息包括:导出模板、查询条件、导出格式以及导出加密方式;
4、将所述配置信息携带在数据导出请求中,发送至处理器;
5、所述处理器根据所述查询条件从数据库中查询目标数据;
6、依据所述导出模板、所述导出格式以及所述导出加密方式,对所述目标数据进行封装,生成导出文件反馈至所述用户。
7、可选地,依据用户设置,确定数据导出配置信息的步骤,包括:
8、接收用户对业务模板的配置操作,确定导出模板;
9、接收用户对请求参数的设置操作,确定查询条件;
10、接收用户对文件后缀的设置操作,确定导出格式;
11、接收用户对导出加密方式的设置操作,确定导出加密方式和加密密码。
12、可选地,接收用户对导出加密方式的设置操作,确定导出加密方式和加密密码的步骤,包括:
13、接收用户对导出加密方式的选择操作,确定导出加密方式;
14、在所述导出加密方式为固定密码加密的情况下,显示密码输入框,将用户输入的加密密码确定为本次固定加密密码;
15、在所述导出加密方式为除所述固定密码加密方式外的其他方式时,将默认加密密码确定为本次加密密码。
16、可选地,所述接收用户对业务模板的配置操作,确定导出模板的步骤包括:
17、接收用户对列说明信息、列字段、列顺序、列字段对应字典表、表格行合并或列合并、表格颜色信息的配置操作;
18、依据所述列说明信息、列字段、列顺序、列字段对应字典表、表格行合并或列合并、表格颜色信息,确定导出模板。
19、可选地,所述接收用户对请求参数的设置操作,确定查询条件的步骤,包括:
20、接收用户对日期范围过滤条件、列字段范围过滤条件的设置操作,确定查询条件。
21、可选地,所述配置信息还包括:特殊类型转换参数;
22、在导出文件需要多张数据表联合处理的情况下,依据所述特殊类型转换参数进行数据表中字段的转换。
23、第二方面,本公开实施例提供了一种数据导出装置,其中该装置包括如下功能模块:
24、确定模块,用于依据用户设置,确定数据导出配置信息,其中,所述配置信息包括:导出模板、查询条件、导出格式以及导出加密方式;
25、发送模块,用于将所述配置信息携带在数据导出请求中,发送至处理器;
26、调用模块,用于调用所述处理器根据所述查询条件从数据库中查询目标数据;依据所述导出模板、所述导出格式以及所述导出加密方式,对所述目标数据进行封装,生成导出文件反馈至所述用户。
27、可选地,所述确定模块包括:
28、第一子模块,用于接收用户对业务模板的配置操作,确定导出模板;
29、第二子模块,用于接收用户对请求参数的设置操作,确定查询条件;
30、第三子模块,用于接收用户对文件后缀的设置操作,确定导出格式;
31、第四子模块,用于接收用户对导出加密方式的设置操作,确定导出加密方式和加密密码。
32、可选地,所述第四子模块具体用于:
33、接收用户对导出加密方式的选择操作,确定导出加密方式;
34、在所述导出加密方式为固定密码加密的情况下,显示密码输入框,将用户输入的加密密码确定为本次固定加密密码;
35、在所述导出加密方式为除所述固定密码加密方式外的其他方式时,将默认加密密码确定为本次加密密码。
36、可选地,所述第一子模块具体用于:
37、接收用户对列说明信息、列字段、列顺序、列字段对应字典表、表格行合并或列合并、表格颜色信息的配置操作;
38、依据所述列说明信息、列字段、列顺序、列字段对应字典表、表格行合并或列合并、表格颜色信息,确定导出模板。
39、可选地,所述第二子模块具体用于:
40、接收用户对日期范围过滤条件、列字段范围过滤条件的设置操作,确定查询条件。
41、第三方面,本公开实施例还提供了一种电子设备,采用如下技术方案:
42、所述电子设备包括:
43、至少一个处理器;以及,
44、与所述至少一个处理器通信连接的存储器;其中,
45、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上任一所述的数据导出方法。
46、第四方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行以上任一所述的数据导出方法。
47、本公开实施例提供的数据导出方案,依据用户设置,确定数据导出模板、查询条件、导出格式以及导出加密方式等配置信息;将配置信息携带在数据导出请求中,发送至处理器;处理器根据查询条件从数据库中查询目标数据;依据导出模板、导出格式以及导出加密方式,对目标数据进行封装,生成导出文件反馈至用户。本公开实施例提供的数据导出方案,导出格式、导出模板等配置信息可由用户灵活设置,能够满足用户个性化需求。并且,用户只需要在配置页面上设置各配置项即可,无需重复代码的开发,减少代码开发维护成本,且可及时响应用户的需求。
48、上述说明仅是本公开技术方案的概述,为了能更清楚了解本公开的技术手段,而可依照说明书的内容予以实施,并且为让本公开的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
1.一种数据导出方法,其特征在于,包括:
2.根据权利要求1所述的数据导出方法,其特征在于,依据用户设置,确定数据导出配置信息的步骤,包括:
3.根据权利要求2所述的数据导出方法,其特征在于,接收用户对导出加密方式的设置操作,确定导出加密方式和加密密码的步骤,包括:
4.根据权利要求1所述的数据导出方法,其特征在于,所述接收用户对业务模板的配置操作,确定导出模板的步骤包括:
5.根据权利要求1所述的数据导出方法,其特征在于,所述接收用户对请求参数的设置操作,确定查询条件的步骤,包括:
6.根据权利要求1所述的数据导出方法,其特征在于,所述配置信息还包括:特殊类型转换参数;
7.一种数据导出装置,其特征在于,包括:
8.根据权利要求7所述的数据导出装置,其特征在于,所述确定模块包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行权利要求1-6任一所述的数据导出方法。