一种参数化报表生成的方法、系统、装置及存储介质制造方法及图纸

技术编号:32968961 阅读:13 留言:0更新日期:2022-04-09 11:30
本发明专利技术公开了一种参数化报表生成的方法、系统、装置及存储介质。所述方法包括:获取用户发送的报表生成请求,报表生成请求包括报表模板文件、报表配置文件和报表类型;解析报表配置文件,得到配置参数;根据配置参数和报表类型,从预设数据库中获取目标数据;根据配置参数和目标数据,生成数据模型对象;将数据模型对象填充到报表模板文件,生出报表文件。本发明专利技术提供的一种参数化报表生成的方法、系统和装置,能够简化参数化配置的复杂度,降低参数化配置的技术难度,操作人员无需编程基础,在模板文件和配置文件完成后,可以长期自动地从数据库获取数据并处理生成报表,提高了报表制作和生成的效率。和生成的效率。和生成的效率。

【技术实现步骤摘要】
一种参数化报表生成的方法、系统、装置及存储介质


[0001]本专利技术涉及工业数据处理
,尤其涉及一种参数化报表生成的方法、系统、装置及存储介质。

技术介绍

[0002]随着信息技术的不断发展,工业业务中对数据报表的需求越来越高,相应的,很多厂商都研发了许多种报表生成工具或软件,而工业领域中最主流的报表平台都是以Excel软件为基础。
[0003]目前,报表生成的实现方法主要有两种方式:一种是通过专业的报表制作工具或软件生成,比如JasperReports、帆软报表等,这些类型的软件工具都比较专业,但是系统庞大,功能复杂,学习成本较高,在使用时配置繁琐,多数据源下、数据量大的情况下容易出现性能问题;另一种是使用Apache POI或其他前端框架编码方式实现报表生成,导出如Excel、PDF、图片等格式文件,这种实现方式意味着需要编程大量代码,对于非结构化的复杂格式报表,更需要开发者费时费力地根据相关布局编程,并且制作定制化的模板,此方法应对不同需求时需要多套代码生成报表,制作效率低下且难以维护。

技术实现思路

[0004]为了克服如上所述的技术问题,本专利技术提出一种参数化报表生成的方法,所述方法的技术方案如下:
[0005]S1,获取用户发送的报表生成请求,所述报表生成请求包括报表模板文件、报表配置文件和报表类型;
[0006]S2,解析所述报表配置文件,得到配置参数;
[0007]S3,根据所述配置参数和所述报表类型,从预设数据库中获取目标数据;
[0008]S4,根据所述配置参数和所述目标数据,生成数据模型对象;
[0009]S5,将所述数据模型对象填充到所述报表模板文件,生出报表文件。
[0010]进一步的,还包括:
[0011]S6,将所述报表文件用于后续的数据处理流程,所述后续的数据处理流程包括以下至少一种:存储到所述预设数据库或者对报表文件进行展示。
[0012]进一步的,所述报表模板文件、所述报表配置文件和所述报表文件的文件格式均为Excel文件格式。
[0013]进一步的,所述报表模板文件和所述报表配置文件已经预先创建,或者在用户发送报表生成请求之前,创建所述报表模板文件和所述报表配置文件。
[0014]进一步的,所述配置参数包含待填充数据项参数;所述待填充数据项参数包括标记符、填充类型、统计类型、统计范围和/或数据库来源;所述标记符是指所述待填充数据项在所述报表模板文件中预定义的字符串;所述填充类型包括单点数据填充和列表数据填充;所述统计类型包括平均、最新、最大、最小、方差、计数和/或累计;所述统计范围包括时
间范围信息或者时间间隔信息;所述数据库来源是指所述待填充数据项在所述预设数据库中的来源信息。
[0015]进一步的,所述报表类型包括报表的统计类型和报表的具体时间。
[0016]进一步的,所述统计类型包括以下其中一种:日报表、月报表和年报表;所述具体时间对应所述统计类型的日期、月份和年份。
[0017]本专利技术还提出一种参数化报表生成的系统,所述系统包括:
[0018]报表服务模块,用于获取用户的报表生成请求,所述报表生成请求包括报表模板文件、报表配置文件和报表类型;
[0019]配置解析模块,用于根据预设的配置标准解析报表配置文件,得到配置参数;
[0020]数据获取模块,用于根据所述配置参数和所述报表类型,从预设数据库中获取目标数据;
[0021]对象生成模块,用于根据所述配置参数和所述目标数据生成数据模型对象;
[0022]填充生成模块,用于将所述数据模型对象填充到所述报表模板文件,生成报表文件。
[0023]进一步的,所述报表服务模块提供网络应用程序接口获取用户的报表生成请求,所述报表服务模块还调用所述系统的所述配置解析模块、所述数据获取模块、所述对象生成模块和/或所述填充生成模块。
[0024]进一步的,所述报表服务模块支持用户调用和/或事件触发方式调用所述网络应用程序接口。
[0025]进一步的,所述数据获取模块根据配置参数和所述报表类型,动态地生成与所述预设数据库相应的数据查询语言,并从所述预设数据库获取所述目标结果,所述预设数据库包括以下至少一种:关系型数据库、文档数据库或者时序数据库。
[0026]本专利技术还提出一种参数化报表生成的装置,所述参数化报表生成的装置存储计算机指令;所述计算机指令在参数化报表生成的装置执行如上述任一项所述的参数化报表生成的方法。
[0027]本专利技术还提出了一种计算机可读存储介质,所述计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如上述任一项所述的参数化报表生成的方法。
[0028]本专利技术提供的技术方案带来的有益效果是:
[0029]本专利技术的一种参数化报表生成的方法、系统和装置,能够简化参数化配置的复杂度,降低参数化配置的技术难度,操作人员无需编程基础,在模板文件和配置文件完成后,可以长期自动地从数据库获取数据并处理生成报表,提高了报表制作和生成的效率。
附图说明
[0030]图1为本专利技术实施例的一种参数化报表生成的方法的流程图;
[0031]图2为本专利技术实施例的一种参数化报表生成的系统的结构示意图;
[0032]图3为本专利技术实施例的参数化报表生成方法的流程图;
[0033]图4为本专利技术实施例所涉及的一种参数化报表生成的方法的装置结构示意图。
具体实施方式
[0034]为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0035]实施例一:
[0036]如图1所示为本专利技术实施例的一种参数化报表生成的方法的流程图,示出了该方法的具体实施步骤,包括:
[0037]S1,获取用户发送的报表生成请求,所述报表生成请求包括报表模板文件、报表配置文件和报表类型;
[0038]S2,解析所述报表配置文件,得到配置参数;
[0039]S3,根据所述配置参数和所述报表类型,从预设数据库中获取目标数据;
[0040]S4,根据所述配置参数和所述目标数据,生成数据模型对象;
[0041]S5,将所述数据模型对象填充到所述报表模板文件,生出报表文件。
[0042]具体的,还包括:
[0043]S6,将所述报表文件用于后续的数据处理流程,所述后续的数据处理流程包括以下至少一种:存储到所述预设数据库或者对报表文件进行展示。
[0044]具体的,所述报表模板文件、所述报表配置文件和所述报表文件的文件格式均为Excel文件格式。
[0045]具体的,所述报表模板文件和所述报表配置文件已经预先创建,或者在用户发送报表生成请求之前,创建所述报表模板文件和所述报表配置文件。
[0046]具体的,所述配置参数包含本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种参数化报表生成的方法,其特征在于,包括:S1,获取用户发送的报表生成请求,所述报表生成请求包括报表模板文件、报表配置文件和报表类型;S2,解析所述报表配置文件,得到配置参数;S3,根据所述配置参数和所述报表类型,从预设数据库中获取目标数据;S4,根据所述配置参数和所述目标数据,生成数据模型对象;S5,将所述数据模型对象填充到所述报表模板文件,生出报表文件。2.根据权利要求1所述的方法,其特征在于,还包括:S6,将所述报表文件用于后续的数据处理流程,所述后续的数据处理流程包括以下至少一种:存储到所述预设数据库或者对报表文件进行展示。3.根据权利要求1所述的方法,其特征在于,所述报表模板文件和所述报表配置文件已经预先创建,或者在用户发送报表生成请求之前,创建所述报表模板文件和所述报表配置文件。4.根据权利要求1所述的方法,其特征在于,所述配置参数包含待填充数据项参数;所述待填充数据项参数包括标记符、填充类型、统计类型、统计范围和/或数据库来源;所述标记符是指所述待填充数据项在所述报表模板文件中预定义的字符串;所述填充类型包括单点数据填充和列表数据填充;所述统计类型包括平均、最新、最大、最小、方差、计数和/或累计;所述统计范围包括时间范围信息或者时间间隔信息;所述数据库来源是指所述待填充数据项在所述预设数据库中的来源信息。5.一种参数化报表生成的系统,其特征在于,包括:报表服务模块,用于获取用户的报表生成请求,所述报表生成请求包括报...

【专利技术属性】
技术研发人员:严晗叶理德欧燕戴文杨锐锐
申请(专利权)人:中冶南方工程技术有限公司
类型:发明
国别省市:

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

1