System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本说明书涉及计算机,尤其涉及一种基于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、至少本文档来自技高网...
【技术保护点】
1.一种基于excel模板文件的报表导出方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种基于excel模板文件的报表导出方法,其特征在于,后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件,具体包括:
3.根据权利要求2所述的一种基于excel模板文件的报表导出方法,其特征在于,基于所述模板持有端的支持维度进行模板选择,获得所述excel模板文件,具体包括:
4.根据权利要求3所述的一种基于excel模板文件的报表导出方法,其特征在于,根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据,具体包括:
5.根据权利要求1所述的一种基于excel模板文件的报表导出方法,其特征在于,基于所述数据结构对所述excel模板文件的占位符进行配置,确定待导出报表的占位信息,具体包括:
6.根据权利要求1所述的一种基于excel模板文件的报表导出方法,其特征在于,根据所述占位信息生成所述待导出报表所对应的excel文件,以基于所述占位映射关系与当
7.根据权利要求6所述的一种基于excel模板文件的报表导出方法,其特征在于,根据所述当前导出类型对所述excel文件进行打印导出,具体包括:
8.一种基于excel模板文件的报表导出装置,其特征在于,所述装置包括:
9.一种基于excel模板文件的报表导出设备,其特征在于,所述设备包括:
10.一种非易失性存储介质,存储有计算机可执行指令,其特征在于,所述计算机可执行指令能够:
...【技术特征摘要】
1.一种基于excel模板文件的报表导出方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种基于excel模板文件的报表导出方法,其特征在于,后端应用基于前端应用上传的前端传递参数,调用预置打印服务模块的excel模板文件,具体包括:
3.根据权利要求2所述的一种基于excel模板文件的报表导出方法,其特征在于,基于所述模板持有端的支持维度进行模板选择,获得所述excel模板文件,具体包括:
4.根据权利要求3所述的一种基于excel模板文件的报表导出方法,其特征在于,根据所述接口地址参数生成对应的数据接口请求,以调用数据接口获取与所述前端传递参数相对应的导出结果数据,具体包括:
5.根据权利要求1所述的一种基于excel模板文件的报表导出方法,其特征在于,基于所述数据结构...
【专利技术属性】
技术研发人员:傅林,郑飞,郑大力,宋成文,
申请(专利权)人:山东浪潮易云在线科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。