技术新讯 > 计算推算,计数设备的制造及其应用技术 > 一种基于excel模板文件的报表导出方法、装置、设备及介质与流程  >  正文

一种基于excel模板文件的报表导出方法、装置、设备及介质与流程

  • 国知局
  • 2024-07-31 22:42:55

本说明书涉及计算机,尤其涉及一种基于excel模板文件的报表导出方法、装置、设备及介质。

背景技术:

1、随着科技的发展,企业在运营过程中常见的业务功能时常会被使用例如:各项数据如物料信息、用户信息、仓库信息、库存信息等内容导出到excel文件,以供企业用户进行各项数据统计工作或年终报告。由于各个企业对导出数据的用途不同,从而对导出的需求也不尽相同,基于当前公知的报表生成方式即用户发送请求到服务器,向数据库请求所需数据,然后服务器以特定的展现格式返回用户所需数据的导出方式存在重复检索、生成的现象,浪费了系统资源,增加了操作人员负担,因此如何实现自定义报表导出成为了企业智能化管理中的一个苛待解决的问题。

2、当前智能化管理系统中为了提高报表导出的效率,基本上由开发人员书写代码后基于开发完成的代码进行,且都是实现业务系统逻辑后,针对打印导出再重新开发才能完成。这种基于开发人员针对性开发的方式在不同的客户针对同一张报表,然而可能需要展示的内容和样式不同时,又需要开发人员进行重复开发,这种重复开发的方式基本是通过前端集成excel解析器,开发门槛高,且基于用户需求重新进行逻辑规划使得报表导出的时间成本与资源成本均较高。

技术实现思路

1、为了解决上述技术问题,本说明书一个或多个实施例提供了一种基于excel模板文件的报表导出方法、装置、设备及介质。

2、本说明书一个或多个实施例采用下述技术方案:

3、本说明书一个或多个实施例提供一种基于excel模板文件的报表导出方法,方法包括:

4、后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件;其中,所述前端传递参数包括:模板编号参数、接口地址参数、导出报表名参数;

5、根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据;其中,所述数据接口和前端应用调用的页面接口一致;

6、获取所述数据接口返回所述导出结果数据的数据结构,以基于所述数据结构对所述excel模板文件的占位符进行配置,确定待导出报表的占位信息;其中,所述占位信息至少包括:占位范围、占位映射关系;

7、根据所述占位信息生成所述待导出报表所对应的excel文件,以基于所述占位映射关系与当前导出类型对所述excel文件进行打印导出。

8、可选地,在本说明书一个或多个实施例中,后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件,具体包括:

9、基于所述前端传递参数所对应的请求信息,确定是否触发模板文件的自定义配置;

10、若否,则基于所述前端传递参数内的模板编号参数,查询预置打印服务模块的excel模板文件;

11、若是,则基于所述前端传递参数内的模板编号参数确定对应的模板持有端,以基于所述模板持有端的支持维度进行模板选择,获得所述excel模板文件。

12、可选地,在本说明书一个或多个实施例中,基于所述模板持有端的支持维度进行模板选择,获得所述excel模板文件,具体包括:

13、获取所述前端应用的登录信息以基于所述登录信息确定所述前端应用的多维度信息,并基于所述多维度信息与所述模板持有端的支持维度进行模板选择,获得所述excel模板文件;

14、若基于所述多维度信息与所述模板持有端的支持维度查询不到对应的excel模板文件,则将预置通用模板作为所述excel模板文件。

15、可选地,在本说明书一个或多个实施例中,根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据,具体包括:

16、获取所述前端应用上传的接口地址参数,以根据所述接口地址参数确定所述前端应用传入的接口地址;

17、根据所述前端应用传入的接口地址,生成请求所述接口地址的初始请求信息;

18、将所述前端应用的登录信息与所述前端传递参数加入所述初始请求信息,生成对应的数据接口请求;

19、基于所述数据接口请求调用所述接口地址所对应的所述数据接口,并返回导出结果数据。

20、可选地,在本说明书一个或多个实施例中,基于所述数据结构对所述excel模板文件的占位符进行配置,确定待导出报表的占位信息,具体包括:

21、根据所述数据接口返回所述导出结果数据的数据结构,确定所述excel模板文件的占位符属性信息;

22、根据所述占位符属性信息确定所述excel模板文件的占位符,并通过所述占位符与数据结构中各字段的匹配,确定待导出报表的占位范围与占位映射关系。

23、可选地,在本说明书一个或多个实施例中,根据所述占位信息生成所述待导出报表所对应的excel文件,以基于所述占位映射关系与当前导出类型对所述excel文件进行打印导出,具体包括:

24、根据所述占位信息锁定所述excel模板文件的占位范围,以在所述占位范围内各位置的占位符对所述excel模板文件进行页面数据填充,以获得待导出报表所对应的excel文件;

25、根据所述占位映射关系确定各所述占位符所对应的报表数据,以基于所述对应的报表数据对所述占位符进行替换,获得所述excel文件,并根据所述当前导出类型对所述excel文件进行打印导出。

26、可选地,在本说明书一个或多个实施例中,根据所述当前导出类型对所述excel文件进行打印导出,具体包括:

27、若确定所述当前导出类型为表格类型,则通过所述excel文件的response相应,返回到前端应用实现导出;

28、若确定所述当前导出类型为非表格类型,则读取所述excel文件的样式进行转换,获得转换后的excel文件进行打印导出。

29、本说明书一个或多个实施例提供一种基于excel模板文件的报表导出装置,装置包括:

30、调用单元,用于后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件;其中,所述前端传递参数包括:模板编号参数、接口地址参数、导出报表名参数;

31、获取单元,用于根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据;其中,所述数据接口和前端应用调用的页面接口一致;

32、配置单元,用于获取所述数据接口返回所述导出结果数据的数据结构,以基于所述数据结构对所述excel模板文件的占位符进行配置,确定待导出报表的占位信息;其中,所述占位信息包括:占位范围、占位映射关系;

33、导出单元,用于根据所述占位信息生成所述待导出报表所对应的excel文件,以基于所述占位映射关系与导出类型对所述excel文件进行打印导出。

34、本说明书一个或多个实施例提供一种基于excel模板文件的报表导出设备,设备包括:

35、至少一个处理器;以及,

36、与所述至少一个处理器通信连接的存储器;其中,

37、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:

38、后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件;其中,所述前端传递参数包括:模板编号参数、接口地址参数、导出报表名参数;

39、根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据;其中,所述数据接口和前端应用调用的页面接口一致;

40、获取所述数据接口返回所述导出结果数据的数据结构,以基于所述数据结构对所述excel模板文件的占位符进行配置,确定待导出报表的占位信息;其中,所述占位信息包括:占位范围、占位映射关系;

41、根据所述占位信息生成所述待导出报表所对应的excel文件,以基于所述占位映射关系与导出类型对所述excel文件进行打印导出。

42、本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令设置为:

43、后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件;其中,所述前端传递参数包括:模板编号参数、接口地址参数、导出报表名参数;

44、根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据;其中,所述数据接口和前端应用调用的页面接口一致;

45、获取所述数据接口返回所述导出结果数据的数据结构,以基于所述数据结构对所述excel模板文件的占位符进行配置,确定待导出报表的占位信息;其中,所述占位信息包括:占位范围、占位映射关系;

46、根据所述占位信息生成所述待导出报表所对应的excel文件,以基于所述占位映射关系与导出类型对所述excel文件进行打印导出。

47、本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:

48、后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件,避免了服务器对于所需数据进行重复检索生成,建立多个excel文件导致的开发效率低的问题。而根据前端传递参数实现对于数据接口的调用,进而通过与前端应用调用的页面接口一致的数据接口确定导出结果数据,保证了在前端应用的页面需要查询的数据和请求到的数据的一致性,实现了所见即所导的效果。通过基于数据结构配置占位信息,实现了不同的导出报表格式和样式的配置,满足了不同用户的个性化需求,进而避免不同的客户针对同一张报表,可能需要展示的内容和样式不同,导致需要开发人员针对客户需求进行单独处理的问题。

本文地址:https://www.jishuxx.com/zhuanli/20240730/194246.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。