势态感知报表的生成方法、装置、平台、存储介质和产品制造方法及图纸

技术编号:37716921 阅读:16 留言:0更新日期:2023-06-02 00:13
本申请涉及一种势态感知报表的生成方法、装置、势态感知平台、存储介质和计算机程序产品。所述方法包括:基于所确定的可视化报表样式,获取报表模板;基于所获取的业务数据,生成报表数据;基于所述报表模板以及所述报表数据,生成报表。使用该方法不需要多种报表生成组件,就能支持多版本格式报表的生成,解决了多组件报表的升级冲突,并提供可视化报表样式,提高了开发效率,降低成本。降低成本。降低成本。

【技术实现步骤摘要】
势态感知报表的生成方法、装置、平台、存储介质和产品


[0001]本申请涉及势态感知报表
,特别是涉及一种势态感知报表的生成方法、装置、势态感知平台、存储介质和计算机程序产品。

技术介绍

[0002]在态势感知平台中,不同的功能模块都存在报表导出的业务场景,为了满足客户需要,需要提供不同格式的报表。而在传统技术中,所有的报表生成逻辑都在代码中,因此需要针对不同格式的报表进行每个组件的单独代码开发从而实现报表的生成,如对于xls文件需要使用easyexcel组件生成,而doc文件则使用poi组件生成,pdf文件则使用pdfbox组件生成,xml文件使用dom4j组件生成。
[0003]然而,在势态感知平台上,对不同格式的报表进行单独的生成组件开发,效率低下,并且由于使用多种组件,不同组件之间存在依赖关系,单一组件升级可能会导致其他组件不兼容,迭代性差,降低平台系统稳定性,提高维护成本。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种集成报表组件能够生成不同格式的报表的势态感知报表的生成方法、装置、势态感知平台、计算机可读存储介质和计算机程序产品。
[0005]第一方面,本申请提供了一种势态感知报表的生成方法,所述方法包括:
[0006]基于所确定的可视化报表样式,获取报表模板;
[0007]基于所获取的业务数据,生成报表数据;
[0008]基于所述报表模板以及所述报表数据,生成报表。
[0009]在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板包括:
[0010]创建所述报表样式并配置所述报表样式的数据模型;
[0011]基于所述报表样式以及所述数据模型,获取所述报表模板。
[0012]在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板还包括:基于所述数据模型,获取报表数据参数。
[0013]在其中一个实施例中,所述基于所获取的业务数据,生成报表数据包括:
[0014]基于所获取的业务数据,对所述报表模板中数据模型的报表数据参数进行赋值,生成报表数据。
[0015]在其中一个实施例中,所述基于所述报表模板以及所述报表数据,生成报表包括:调用报表格式工具,将所述报表模板以及报表数据生成报表。
[0016]在其中一个实施例中,所述报表格式工具为POI、easyExcel、pdfbox以及javax的集成工具。
[0017]第二方面,本申请还提供了一种势态感知报表的生成装置,所述装置包括:
[0018]模板获取模块,用于基于所确定的可视化报表样式,获取报表模板;
[0019]数据生成模块,用于基于所获取的业务数据,生成报表数据;
[0020]报表生成模块,用于基于所述报表模板以及所述报表数据,调用报表格式工具,生成报表。
[0021]第三方面,本申请还提供了一种势态感知平台,包括模板生成组件和报表生成组件,其特征在于,所述模板生成组件和所述报表生成组件执行时实现上述第一方面的内容。
[0022]第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0023]步骤1:基于所确定的可视化报表样式,获取报表模板;
[0024]步骤2:基于所获取的业务数据,生成报表数据;
[0025]步骤3:基于所述报表模板以及所述报表数据,生成报表。
[0026]在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板包括:
[0027]创建所述报表样式并配置所述报表样式的数据模型;
[0028]基于所述报表样式以及所述数据模型,获取所述报表模板。
[0029]在其中一个实施例中,所述基于所确定的可视化报表样式,获取报表模板还包括:基于所述数据模型,获取报表数据参数。
[0030]在其中一个实施例中,所述基于所获取的业务数据,生成报表数据包括:
[0031]基于所获取的业务数据,对所述报表模板中数据模型的报表数据参数进行赋值,生成报表数据。
[0032]在其中一个实施例中,所述基于所述报表模板以及所述报表数据,生成报表包括:调用报表格式工具,将所述报表模板以及报表数据生成报表。
[0033]在其中一个实施例中,所述报表格式工具为POI、easyExcel、pdfbox以及javax的集成工具。
[0034]第五方面,本申请还提供了一种计算机程序产品,所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面的内容。
[0035]上述势态感知报表的生成方法、装置、势态感知平台、存储介质和计算机程序产品,通过基于所确定的可视化报表样式,获取报表模板;基于所获取的业务数据,生成报表数据;基于所述报表模板以及所述报表数据,生成报表,不需要多种报表生成组件,就能支持多版本格式报表的生成,解决了多组件报表的升级冲突,提供可视化报表样式,提高了开发效率,降低成本。
附图说明
[0036]图1为一个实施例中势态感知报表的生成方法的应用环境图;
[0037]图2为一个实施例中势态感知报表的生成方法的流程示意图;
[0038]图3为一个实施例中S202的势态感知报表的生成方法的流程示意图;
[0039]图4为一个示例实施例中势态感知报表的生成方法的流程示意图;
[0040]图5为一个实施例中势态感知报表的生成装置的结构框图;
[0041]图6为一个实施例中计算机设备的内部结构图。
具体实施方式
[0042]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0043]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本申请所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
[0044]除非另作定义,本申请所涉及的技术术语或者科学术语应当为本申请所属
内具有一般技能的人士所理解的通常意义。本申请所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本申请所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本申请所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种势态感知报表的生成方法,应用于势态感知平台,其特征在于,所述方法包括:基于所确定的可视化报表样式,获取报表模板;基于所获取的业务数据,生成报表数据;基于所述报表模板以及所述报表数据,生成报表。2.根据权利要求1所述的势态感知报表的生成方法,其特征在于,所述基于所确定的可视化报表样式,获取报表模板包括:创建所述报表样式并配置所述报表样式的数据模型;基于所述报表样式以及所述数据模型,获取所述报表模板。3.根据权利要求2所述的势态感知报表的生成方法,其特征在于,所述基于所确定的可视化报表样式,获取报表模板还包括:基于所述数据模型,获取报表数据参数。4.根据权利要求1所述的势态感知报表的生成方法,其特征在于,所述基于所获取的业务数据,生成报表数据包括:基于所获取的业务数据,对所述报表模板中数据模型的报表数据参数进行赋值,生成报表数据。5.根据权利要求1所述的势态感知报表的生成方法,其特征在于,所述基于所述报表模板以及所述报表数据,生成报表包括:调用报表...

【专利技术属性】
技术研发人员:陈得志谭波涛刘博
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:

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

1