数据文件导出方法、装置、设备及可读存储介质制造方法及图纸

技术编号:33534014 阅读:18 留言:0更新日期:2022-05-19 02:10
本发明专利技术公开了一种数据文件导出方法、装置、设备及可读存储介质,涉及数据导出领域,所述数据文件导出方法包括:当接收到数据导出请求时,获取所述数据导出请求对应的数据导出模板;根据所述数据导出模板的模板名称获取所述数据导出模板对应的模板实现类;基于所述模板实现类的返回结果对所述数据导出模板进行渲染,并将渲染后的所述数据导出模板作为导出文件导出。当面对多个不同数据导出需求时,只需新建对应导出的数据导出模板,并配置好该数据导出模板的实现类储存至静态map中,快速实现不同导出需求,使得数据导出这一功能的实现更加高效、简便,提高了代码的复用性。提高了代码的复用性。提高了代码的复用性。

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


[0001]本专利技术涉及数据导出领域,尤其涉及一种数据文件导出方法、装置、设备及可读存储介质。

技术介绍

[0002]在软件系统中数据导出是不可或缺的一个功能,系统中所查询出的数据并不能完全满足业务场景的分析,通常需要导出为excel数据表格,进行二次加工后再进行数据分析、数据统计等,通常针对不同场景的导出功能,需要针对性的完成该场景的导出功能。而目前常用的excel数据表格导出方式有两种方式,一种是引入前端js

xlsx(前端文件导出工具),实现前端导出,但通过前端导出方式,仅能实现查询当前页的导出,不能实现跨页导出;另一种是,后台服务针对不同的导出功能配置字段、文件名称、导出字段与存储字段的映射关系,虽然可以实现跨页导出,但是重复代码块较多,对代码的复用性不高。因此亟需一种可以实现跨页导出且代码高复用性的导出方式。
[0003]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0004]本专利技术的主要目的在于提供一种数据文件导出方法,旨在解决目前后台服务数据文件导出技术在实现跨页导出时,代码的复用性不高的技术问题。
[0005]为实现上述目的,本专利技术提供一种数据文件导出方法,所述数据文件导出方法包括以下步骤:
[0006]当接收到数据导出请求时,获取所述数据导出请求对应的数据导出模板;
[0007]根据所述数据导出模板的模板名称,获取所述数据导出模板对应的模板实现类;
[0008]基于所述模板实现类的返回结果对所述数据导出模板进行渲染,并将渲染后的所述数据导出模板作为导出文件导出。
[0009]进一步的,所述获取所述数据导出请求对应的数据导出模板的步骤包括:
[0010]将发送所述数据导出请求的前端网页的预设数据导出模板,作为所述数据导出请求对应的所述数据导出模板。
[0011]进一步的,所述根据所述数据导出模板的模板名称,获取所述数据导出模板对应的模板实现类的步骤包括:
[0012]通过所述数据导出模板的模板名称从静态map中获取与所述模板名称匹配的主键,将所述主键所包含的实现类作为所述数据导出模板对应的模板实现类。
[0013]进一步的,所述数据导出请求还包括目标数据库标识,在所述基于所述实现类的返回结果对所述数据导出模板进行渲染的步骤之前,包括:
[0014]通过所述目标数据库标识确定所述目标数据库;
[0015]基于所述实现类从所述目标数据库获目标数据,其中,所述目标数据为所述实现
类的返回结果。
[0016]进一步的,所述基于所述实现类的返回结果对所述数据导出模板进行渲染的步骤包括:
[0017]根据所述目标数据中的字段与所述数据导出模板中的字段的对应关系,将所述目标数据写入所述数据导出模板适配的字段位置,生成所述导出文件。
[0018]进一步的,在所述接收到数据导出请求时,获取所述数据导出请求对应的数据导出模板的步骤之前,包括;
[0019]向所述前端网页开放预设http请求接口,通过所述预设http请求接口接收所述数据导出请求。
[0020]进一步的,所述将渲染后的所述数据导出模板作为导出文件导出的步骤包括:
[0021]通过所述预设http请求接口将渲染后的所述数据导出模板作为所述导出文件导出至所述前端网页。
[0022]此外,为实现上述目的,本专利技术还提供一种数据文件导出装置,所述数据文件导出装置包括:
[0023]接收模块,用于当接收到数据导出请求时,获取所述数据导出请求对应的数据导出模板;
[0024]获取模块,用于根据所述数据导出模板的模板名称,获取所述数据导出模板对应的模板实现类;
[0025]导出模块,用于基于所述模板实现类的返回结果对所述数据导出模板进行渲染,并将渲染后的所述数据导出模板作为导出文件导出。
[0026]此外,为实现上述目的,本专利技术还提供一种数据文件导出设备,所述数据文件导出设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据文件导出程序,所述数据文件导出程序被所述处理器执行时实现如上述的数据文件导出方法的步骤。
[0027]此外,为实现上述目的,本专利技术还提供一种可读存储介质,所述可读存储介质上存储有数据文件导出程序,所述数据文件导出程序被处理器执行时实现如上述的数据文件导出方法的步骤。
[0028]本专利技术实施例提出的一种数据文件导出方法,引入数据导出模板的概念,通过前端网页发送数据导出请求中的数据导出模板名称,从静态map中获取与模板名称对应的实现类,其中,静态map中键为模板名称,键所对应的实现类为该数据导出模板的实现类,利用实现类的返回结果对数据导出模板进行渲染生成待导出文件。当面对多个不同数据导出需求时,无需对底层代码进行不同导出需求适应性更改,只需新建对应导出的数据导出模板,并配置好该数据导出模板的实现类储存至静态map中,快速实现不同导出需求,使得数据导出这一功能的实现更加高效、简便,提高了代码的复用性。
附图说明
[0029]图1是本专利技术实施例方案涉及的硬件运行环境的设备结构示意图;
[0030]图2为本专利技术数据文件导出方法中第一实施例的流程示意图。
[0031]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0032]应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0033]本专利技术实施例的主要解决方案是:引入数据导出模板的概念,通过前端网页发送数据导出请求中的数据导出模板名称,从静态map中获取与模板名称对应的实现类,其中,静态map中键为模板名称,键所对应的实现类为该数据导出模板的实现类,利用实现类的返回结果对数据导出模板进行渲染生成待导出文件。
[0034]在当前技术中软件系统的数据导出是不可或缺的一个功能,系统中所查询出的数据并不能完全满足业务场景的分析,通常需要导出为excel数据表格,进行二次加工后再进行数据分析、数据统计等,通常针对不同场景的导出功能,需要针对性的完成该场景的导出功能。而目前常用的excel数据表格导出方式有两种方式,一种是引入前端js

xlsx(前端文件导出工具),实现前端导出,但通过前端导出方式,仅能实现查询当前页的导出,不能实现跨页导出;另一种是,后台服务针对不同的导出功能配置字段、文件名称、导出字段与存储字段的映射关系,虽然可以实现跨页导出,但是重复代码块较多,对代码的复用性不高。因此亟需一种可以实现跨页导出且代码高复用性的导出方式。
[0035]本专利技术提供一种解决方案,当面对多个不同数据导出需求时,无需对底层代码进行不同导出需求适应性更改,只需新建对应导出的数据导出模板,并配置好该数据导出模板的实现类储存至静态map中,快速实现不同导出需求,使得数据导出这一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据文件导出方法,其特征在于,所述数据文件导出方法包括以下步骤:当接收到数据导出请求时,获取所述数据导出请求对应的数据导出模板;根据所述数据导出模板的模板名称,获取所述数据导出模板对应的模板实现类;基于所述模板实现类的返回结果对所述数据导出模板进行渲染,并将渲染后的所述数据导出模板作为导出文件导出。2.如权利要求1所述的数据文件导出方法,其特征在于,所述获取所述数据导出请求对应的数据导出模板的步骤包括:将发送所述数据导出请求的前端网页的预设数据导出模板,作为所述数据导出请求对应的所述数据导出模板。3.如权利要求2所述的数据文件导出方法,其特征在于,所述根据所述数据导出模板的模板名称,获取所述数据导出模板对应的模板实现类的步骤包括:通过所述数据导出模板的模板名称从静态map中获取与所述模板名称匹配的主键,将所述主键所包含的实现类作为所述数据导出模板对应的模板实现类。4.如权利要求3所述的数据文件导出方法,其特征在于,所述数据导出请求还包括目标数据库标识,在所述基于所述实现类的返回结果对所述数据导出模板进行渲染的步骤之前,包括:通过所述目标数据库标识确定所述目标数据库;基于所述实现类从所述目标数据库获目标数据,其中,所述目标数据为所述实现类的返回结果。5.如权利要求4所述的数据文件导出方法,其特征在于,所述基于所述实现类的返回结果对所述数据导出模板进行渲染的步骤包括:根据所述目标数据中的字段与所述数据导出模板中的字段的对应关系,将所述目...

【专利技术属性】
技术研发人员:汪沛杨玉林谭新叶传开余朴
申请(专利权)人:招商局国际科技有限公司
类型:发明
国别省市:

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

1