System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种报表生成方法、装置、设备及计算机可读存储介质。
技术介绍
1、随着科技的不断发展,报表作为对数据进行管理的工具,已经广泛应用于各行各业,与此同时,用户对报表的个性化需求也日益凸显。
2、目前,报表文件的生成方式通常为,由开发人员根据用户需求开发个性化的报表模板和取数规则,然后由系统根据取数规则计算数据结果,并将数据结果填写到报表模板中以生成报表文件,然而这种方式在面临用户需求变化时,需要开发人员重新开发符合用户新需求的报表模板和取数规则,即无法做到逻辑的复用,存在报表文件的生成效率较低的问题。
3、因此,如何提高报表文件的生成效率,是目前亟需解决的一个问题。
技术实现思路
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、如此,相比于传统需要开发人员根据用户需求开发报表模板和取数规则的方式,本申请通过设置报表模板库和取数规则库,根据用户触发的配置请求从报表模板库和取数规则库中选取待配置的初始报表模板和待配置规则,并在初始报表模板上配置待配置规则以得到配置好的目标报表模板,从而降低了报表模板和取数规则的配置难度,提高了报表模板和取数规则的复用性,进而提高了报表文件的生成效率。
本文档来自技高网...【技术保护点】
1.一种报表生成方法,其特征在于,所述报表生成方法应用于报表系统,所述报表系统包括报表模板库和取数规则库,所述报表生成方法包括:
2.如权利要求1所述的方法,其特征在于,所述报表系统还包括用户界面,所述响应于模板配置请求,从所述报表模板库中获取初始报表模板的步骤,包括:
3.如权利要求2所述的方法,其特征在于,所述响应于规则配置请求,从所述取数规则库中获取待配置规则,并在所述初始报表模板中配置所述待配置规则以得到目标报表模板的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述基于所述取数规则信息和所述单元格信息,从所述取数规则库中获取待配置规则,并在所述初始报表模板中配置所述待配置规则以得到目标报表模板的步骤,包括:
5.如权利要求2所述的方法,其特征在于,所述响应于报表导出请求,基于所述目标报表模板生成报表文件的步骤,包括:
6.如权利要求5所述的方法,其特征在于,所述基于所述目标报表模板中各单元格中配置的取数规则确定各所述单元格各自的目标数据的步骤,包括:
7.如权利要求6所述的方法,其特征在于,
8.一种报表生成装置,其特征在于,所述报表生成装置应用于报表系统,所述报表系统包括报表模板库和取数规则库,所述报表生成装置包括:
9.一种报表生成设备,其特征在于,所述报表生成设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序配置为实现如权利要求1至7中任一项所述的报表生成方法的步骤。
10.一种存储介质,其特征在于,所述存储介质为计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的报表生成方法的步骤。
...【技术特征摘要】
1.一种报表生成方法,其特征在于,所述报表生成方法应用于报表系统,所述报表系统包括报表模板库和取数规则库,所述报表生成方法包括:
2.如权利要求1所述的方法,其特征在于,所述报表系统还包括用户界面,所述响应于模板配置请求,从所述报表模板库中获取初始报表模板的步骤,包括:
3.如权利要求2所述的方法,其特征在于,所述响应于规则配置请求,从所述取数规则库中获取待配置规则,并在所述初始报表模板中配置所述待配置规则以得到目标报表模板的步骤,包括:
4.如权利要求3所述的方法,其特征在于,所述基于所述取数规则信息和所述单元格信息,从所述取数规则库中获取待配置规则,并在所述初始报表模板中配置所述待配置规则以得到目标报表模板的步骤,包括:
5.如权利要求2所述的方法,其特征在于,所述响应于报表导出请求,基于所述目标报表模板生成报表文件的步骤,包括:
6.如权...
【专利技术属性】
技术研发人员:王晶,关振华,周锋,
申请(专利权)人:招商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。