一种动态报表自动化生成方法、装置及电子设备制造方法及图纸

技术编号:38748811 阅读:11 留言:0更新日期:2023-09-09 11:15
本发明专利技术公开了一种动态报表自动化生成方法、装置及电子设备。本发明专利技术通过将相似报表处理成通用的模板,并抽象出报表模板和数据渲染逻辑两个基本的实体,将业务数据渲染逻辑通过SQL的方式存储至数据库中,将报表模板通过文件的方式存放到服务器指定目录,以此达到分解报表开发任务、方便程序扩展的目的。通过采用模板+数据渲染逻辑相分离的框架研发报表,做能够极大地提高开发效率,而代码体积基本不会增加,也可以动态扩展新的报表功能,适应管理报表的快速迭代和动态扩展新的报表功能。报表的快速迭代和动态扩展新的报表功能。报表的快速迭代和动态扩展新的报表功能。

【技术实现步骤摘要】
一种动态报表自动化生成方法、装置及电子设备


[0001]本专利技术涉及计算机
,尤其涉及一种动态报表自动化生成方法、装置及电子设备。

技术介绍

[0002]随着移动互联网迅速发展,移动终端已经成为广大消费者日常生活中不可分离的一部分,因此线上业务发展迅速。业务应用系统中需要输入与处理大量的数据,并将处理结果以各种形式的报表输出,以便管理者们更好地进行分析和决策。报表就是用表格、图表等格式来动态显示数据,报表模板就是固定格式的报表,通过填入数据来显示。
[0003]在以往的固定格式类报表开发中,采用在程序中读取数据,再逐条写入到excel中。这种开发方式有很多弊端,一是会产生大量冗余重复性代码,导致项目体积越来越大,运行起来也越来越慢;二是报表开发比较具有局限性,每拓展一个新功能,就要投入大量开发资源。

技术实现思路

[0004]本专利技术的目的在于,提供一种动态报表自动化生成方法、装置及电子设备,通过报表研发功能创新实现动态报表自动化生成,以适应管理报表的快速迭代和动态扩展新的报表功能。
[0005]为了实现上述目的,本专利技术提供了一种动态报表自动化生成方法,包括如下步骤:读取报表设置基本信息,并执行业务脚本以获取业务数据;读取预先配置的报表模板文件,解析获取报表模板的模板参数并选择相应的模板参数;以及根据所选择的模板参数将所述业务数据填充至所述报表模板,生成报表文件。
[0006]为了实现上述目的,本专利技术还提供了一种动态报表自动化生成装置,包括:第一处理单元,用于读取报表设置基本信息,并执行业务脚本以获取业务数据;第二处理单元,用于读取预先配置的报表模板文件,解析获取报表模板的模板参数并选择相应的模板参数;以及生成单元,用于根据所选择的模板参数将所述业务数据填充至所述报表模板,生成报表文件。
[0007]为了实现上述目的,本专利技术还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机可执行程序,所述处理器执行所述计算机可执行程序时实现本专利技术所述的动态报表自动化生成方法的步骤。
[0008]本专利技术通过对报表研发功能创新,将相似报表处理成通用的模板,并抽象出报表模板和数据渲染逻辑两个基本的实体,将业务数据渲染逻辑通过SQL的方式存储至数据库中,将报表模板通过文件的方式存放到服务器指定目录,以此达到分解报表开发任务、方便程序扩展的目的。通过采用模板+数据渲染逻辑相分离的框架研发报表,做能够极大地提高开发效率,而代码体积基本不会增加,也可以动态扩展新的报表功能,适应管理报表的快速迭代和动态扩展新的报表功能。
附图说明
[0009]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍。显而易见地,下面描述中的附图仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0010]图1为本专利技术一实施例提供的动态报表自动化生成方法的步骤示意图;
[0011]图2为本专利技术一实施例提供的报表模板示意图;
[0012]图3为本专利技术一实施例提供的JSON参数配置示意图;
[0013]图4为本专利技术一实施例所生成的报表示意图;
[0014]图5为本专利技术一实施例提供的动态报表自动化生成方法的流程图;
[0015]图6为本专利技术一实施例提供的动态报表自动化生成装置的结构示意图;
[0016]图7为本专利技术一实施例提供的电子设备的结构示意图。
具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0018]为解决在以往的固定格式类报表开发中,采用在程序中读取数据,再逐条写入到excel中,存在的会产生大量冗余重复性代码、报表开发比较具有局限性的技术问题,本专利技术通过报表研发功能创新实现动态报表自动化生成,以适应管理报表的快速迭代和动态扩展新的报表功能。
[0019]请参阅图1,其为本专利技术一实施例提供的动态报表自动化生成方法的步骤示意图。
[0020]如图1所示,所述方法包括如下步骤:S11、读取报表设置基本信息,并执行业务脚本以获取业务数据;S12、读取预先配置的报表模板文件,解析获取报表模板的模板参数并选择相应的模板参数;以及S13、根据所选择的模板参数将所述业务数据填充至所述报表模板,生成报表文件;其中,步骤S11与步骤S12的执行顺序可互换,也可并行执行。以下给出详细解释。
[0021]关于步骤S11、读取报表设置基本信息,并执行业务脚本以获取业务数据。优选地,将业务数据渲染逻辑通过SQL的方式存储至数据库中。通过把作为业务数据逻辑主体的执行脚本(SQL),由硬编码在Java代码文件中,转换成存储在数据库中,实现低代码化。通过把执行脚本(SQL)这类动态增加的元素保存在数据库,使得代码体积不会增加;在后续的报表迭代,可以简单调整SQL,无须重新发包,从而能够极大地提高开发效率,能够适应报表快速迭代的需求,动态扩展新的报表功能。解决了以往的报表开发中,每次修改报表都需要重新测试,打包,发布等复杂操作,造成开发效率低、无法适应报表快速迭代的需求的技术问题。
[0022]在一些实施例中,步骤S11所述的执行业务脚本以获取业务数据的步骤之后进一步包括:对所述业务数据进行数据筛查处理,以筛除所获取的业务数据中与生成报表不相关的字段或噪音数据。
[0023]关于步骤S12、读取预先配置的报表模板文件,解析获取报表模板的模板参数并选
择相应的模板参数。通过将相似的报表处理成通用的模板,从而无需对每个报表模板进行设定即可满足现有需求。优选地,将报表模板通过文件的方式存放到服务器指定目录。通过把开发报表中使用最为频繁的报表模板和数据渲染逻辑两个实体抽象出来,将业务数据渲染逻辑通过SQL的方式存储至数据库中,将报表模板通过文件的方式存放到服务器指定目录,以此达到分解报表开发任务、方便程序扩展的目的。
[0024]在一些实施例中,步骤S12所述的读取预先配置的报表模板文件的步骤进一步包括:采用Apache POI读取预先配置的excel模板文件,提高excel的可操作性。所读取的报表模板一实施例的示意图如图2所示。
[0025]在一些实施例中,步骤S12所述的所述的解析获取报表模板的模板参数的步骤进一步包括:采用JSON格式规则集定义模板参数解析规则,通过配置JSON参数,实现不同渲染效果。通过JSON格式规则集来定义模板参数解析规则,通过简单配置JSON参数,可以达到实现不同渲染效果的复杂报表功能;进一步通过JSON参数设定,还可以动态扩展新的报表功能。
[0026]接上述实施例,所述的通过配置JSON参数,实现不同渲染效果的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种动态报表自动化生成方法,其特征在于,包括如下步骤:读取报表设置基本信息,并执行业务脚本以获取业务数据;读取预先配置的报表模板文件,解析获取报表模板的模板参数并选择相应的模板参数;以及根据所选择的模板参数将所述业务数据填充至所述报表模板,生成报表文件。2.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:将业务数据渲染逻辑通过SQL的方式存储至数据库中,将报表模板通过文件的方式存放到服务器指定目录,以分解报表开发任务。3.根据权利要求1所述的方法,其特征在于,所述的执行业务脚本以获取业务数据的步骤之后进一步包括:对所述业务数据进行数据筛查处理。4.根据权利要求1所述的方法,其特征在于,所述的读取预先配置的报表模板文件的步骤进一步包括:采用Apache POI读取预先配置的excel模板文件,提高excel的可操作性。5.根据权利要求1所述的方法,其特征在于,所述的解析获取报表模板的模板参数的步骤进一步包括:采用JSON格式规则集定义模板参数解析规则,通过配置JSON参数,实现不同渲染效果。6.根据权利要求5所述的方法,其特征在于,所述的通过配置JSON参数,实现不同渲染...

【专利技术属性】
技术研发人员:吴文钧龚玉峰李开彭海钊文燕军
申请(专利权)人:康成投资中国有限公司
类型:发明
国别省市:

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

1