本申请涉及势态感知报表,特别是涉及一种势态感知报表的生成方法、装置、势态感知平台、存储介质和计算机程序产品。
背景技术:
1、在态势感知平台中,不同的功能模块都存在报表导出的业务场景,为了满足客户需要,需要提供不同格式的报表。而在传统技术中,所有的报表生成逻辑都在代码中,因此需要针对不同格式的报表进行每个组件的单独代码开发从而实现报表的生成,如对于xls文件需要使用easyexcel组件生成,而doc文件则使用poi组件生成,pdf文件则使用pdfbox组件生成,xml文件使用dom4j组件生成。
2、然而,在势态感知平台上,对不同格式的报表进行单独的生成组件开发,效率低下,并且由于使用多种组件,不同组件之间存在依赖关系,单一组件升级可能会导致其他组件不兼容,迭代性差,降低平台系统稳定性,提高维护成本。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种集成报表组件能够生成不同格式的报表的势态感知报表的生成方法、装置、势态感知平台、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种势态感知报表的生成方法,所述方法包括:
3、基于所确定的可视化报表样式,获取报表模板;
4、基于所获取的业务数据,生成报表数据;
5、基于所述报表模板以及所述报表数据,生成报表。
6、在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板包括:
7、创建所述报表样式并配置所述报表样式的数据模型;
8、基于所述报表样式以及所述数据模型,获取所述报表模板。
9、在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板还包括:基于所述数据模型,获取报表数据参数。
10、在其中一个实施例中,所述基于所获取的业务数据,生成报表数据包括:
11、基于所获取的业务数据,对所述报表模板中数据模型的报表数据参数进行赋值,生成报表数据。
12、在其中一个实施例中,所述基于所述报表模板以及所述报表数据,生成报表包括:调用报表格式工具,将所述报表模板以及报表数据生成报表。
13、在其中一个实施例中,所述报表格式工具为poi、easyexcel、pdfbox以及javax的集成工具。
14、第二方面,本申请还提供了一种势态感知报表的生成装置,所述装置包括:
15、模板获取模块,用于基于所确定的可视化报表样式,获取报表模板;
16、数据生成模块,用于基于所获取的业务数据,生成报表数据;
17、报表生成模块,用于基于所述报表模板以及所述报表数据,调用报表格式工具,生成报表。
18、第三方面,本申请还提供了一种势态感知平台,包括模板生成组件和报表生成组件,其特征在于,所述模板生成组件和所述报表生成组件执行时实现上述第一方面的内容。
19、第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
20、步骤1:基于所确定的可视化报表样式,获取报表模板;
21、步骤2:基于所获取的业务数据,生成报表数据;
22、步骤3:基于所述报表模板以及所述报表数据,生成报表。
23、在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板包括:
24、创建所述报表样式并配置所述报表样式的数据模型;
25、基于所述报表样式以及所述数据模型,获取所述报表模板。
26、在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板还包括:基于所述数据模型,获取报表数据参数。
27、在其中一个实施例中,所述基于所获取的业务数据,生成报表数据包括:
28、基于所获取的业务数据,对所述报表模板中数据模型的报表数据参数进行赋值,生成报表数据。
29、在其中一个实施例中,所述基于所述报表模板以及所述报表数据,生成报表包括:调用报表格式工具,将所述报表模板以及报表数据生成报表。
30、在其中一个实施例中,所述报表格式工具为poi、easyexcel、pdfbox以及javax的集成工具。
31、第五方面,本申请还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面的内容。
32、上述势态感知报表的生成方法、装置、势态感知平台、存储介质和计算机程序产品,通过基于所确定的可视化报表样式,获取报表模板;基于所获取的业务数据,生成报表数据;基于所述报表模板以及所述报表数据,生成报表,不需要多种报表生成组件,就能支持多版本格式报表的生成,解决了多组件报表的升级冲突,提供可视化报表样式,提高了开发效率,降低成本。
1.一种势态感知报表的生成方法,应用于势态感知平台,其特征在于,所述方法包括:
2.根据权利要求1所述的势态感知报表的生成方法,其特征在于,所述基于所确定的可视化报表样式,获取报表模板包括:
3.根据权利要求2所述的势态感知报表的生成方法,其特征在于,所述基于所确定的可视化报表样式,获取报表模板还包括:
4.根据权利要求1所述的势态感知报表的生成方法,其特征在于,所述基于所获取的业务数据,生成报表数据包括:
5.根据权利要求1所述的势态感知报表的生成方法,其特征在于,所述基于所述报表模板以及所述报表数据,生成报表包括:
6.根据权利要求5所述的势态感知报表的生成方法,其特征在于,所述报表格式工具为poi、easyexcel、pdfbox以及javax的集成工具。
7.一种势态感知报表的生成装置,其特征在于,所述装置包括:
8.一种势态感知平台,包括模板生成组件和报表生成组件,其特征在于,所述模板生成组件和所述报表生成组件执行时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。