System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报表的生成方法及装置制造方法及图纸_技高网

报表的生成方法及装置制造方法及图纸

技术编号:40825966 阅读:2 留言:0更新日期:2024-04-01 14:47
本申请涉及数据处理技术领域,提供一种报表的生成方法及装置。所述方法包括:获取报表模板中各组件的配置信息;根据所述组件的配置信息中的权限字段,从各数据接口中,查找与所述组件对应的目标数据接口;根据从所述目标数据接口获取到的组件数据,以及所述组件的配置信息,对所述组件进行实例化,得到所述组件的组件实例;根据各所述组件的组件实例,生成报表。本申请实施例提供的报表的生成方法,能够提高报表的生成效率。

【技术实现步骤摘要】

本申请涉及数据处理,具体涉及一种报表的生成方法及装置


技术介绍

1、随着电子政务、电子商务和企业erp的迅猛发展,数据的采集、传输、展示、交互等问题变得越来越重要。而将数据以报表的形式进行展示,能够更直观地显示数据内容,方便进行数据分析。

2、目前,对于报表的生成,通常是利用从数据接口获取到的组件数据,来对报表中的各组件进行实例化,从而生成最终的报表。而相关技术中获取组件数据对组件进行实例化的方式,是直接从当前配置的数据接口中获取组件数据,来对组件进行实例化,但由于报表中不同组件需要的组件数据不一致,因此在对任一组件进行实例化时,均需要修改数据接口才能避免获取到其他数据接口的数据而影响报表的生成,导致报表的生成效率低。


技术实现思路

1、本申请旨在至少解决相关技术中存在的技术问题之一。为此,本申请提出一种报表的生成方法,能够提高报表的生成效率。

2、本申请还提出一种报表的生成装置。

3、本申请还提出一种电子设备。

4、本申请还提出一种计算机可读存储介质。

5、根据本申请第一方面实施例的报表的生成方法,包括:

6、获取报表模板中各组件的配置信息;

7、根据所述组件的配置信息中的权限字段,从各数据接口中,查找与所述组件对应的目标数据接口;

8、根据从所述目标数据接口获取到的组件数据,以及所述组件的配置信息,对所述组件进行实例化,得到所述组件的组件实例;

9、根据各所述组件的组件实例,生成报表。

10、根据本申请的一个实施例,获取报表模板中各组件的配置信息,包括:

11、根据接收到的前端框架和ui框架类型,获取与所述前端框架和ui框架类型对应的报表模板;

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、通过获取报表模板中各组件的配置信息,根据组件的配置信息中的权限字段,从各数据接口中,查找与权限字段对应的目标数据接口,以根据从目标数据接口获取到的组件数据来对对应的组件进行实例化后,根据各组件的组件实例生成报表。从而通过为各组件配置对应的权限字段,便可使各组件从不同的数据接口来获取相应的组件数据,使得对任一组件进行实例化时无须修改数据接口,也能避免该组件获取到其他数据接口的数据,从而提高报表的生成效率。

本文档来自技高网...

【技术保护点】

1.一种报表的生成方法,其特征在于,包括:

2.根据权利要求1所述的报表的生成方法,其特征在于,获取报表模板中各组件的配置信息,包括:

3.根据权利要求1所述的报表的生成方法,其特征在于,还包括:

4.根据权利要求3所述的报表的生成方法,其特征在于,根据当前配置环境预设的权限信息,从各数据接口中,查找与所述组件对应的目标数据接口,包括:

5.根据权利要求1或3所述的报表的生成方法,其特征在于,根据从所述目标数据接口获取到的组件数据,以及所述组件的配置信息,对所述组件进行实例化,得到所述组件的组件实例,包括:

6.根据权利要求1所述的报表的生成方法,其特征在于,在所述组件的配置信息中存在权限字段的情况下,从所述目标数据接口获取的组件数据,根据所述权限字段中的标识信息确定。

7.根据权利要求1所述的报表的生成方法,其特征在于,根据各所述组件的组件实例,生成报表,包括:

8.一种报表的生成装置,其特征在于,应用于客户端,包括:

9.一种电子设备,包括处理器和存储有计算机程序的存储器,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述的报表的生成方法。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7任一项所述的报表的生成方法。

...

【技术特征摘要】

1.一种报表的生成方法,其特征在于,包括:

2.根据权利要求1所述的报表的生成方法,其特征在于,获取报表模板中各组件的配置信息,包括:

3.根据权利要求1所述的报表的生成方法,其特征在于,还包括:

4.根据权利要求3所述的报表的生成方法,其特征在于,根据当前配置环境预设的权限信息,从各数据接口中,查找与所述组件对应的目标数据接口,包括:

5.根据权利要求1或3所述的报表的生成方法,其特征在于,根据从所述目标数据接口获取到的组件数据,以及所述组件的配置信息,对所述组件进行实例化,得到所述组件的组件实例,包括:

6.根据权利要求1所述的报表的生成方法,...

【专利技术属性】
技术研发人员:李祎
申请(专利权)人:湖北天融信网络安全技术有限公司
类型:发明
国别省市:

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

1