一种报表生成方法及报表引擎技术

技术编号:12467520 阅读:40 留言:0更新日期:2015-12-09 17:08
本发明专利技术实施例提供一种报表生成方法及报表引擎,其中方法包括:接收用户提交的报表生成请求,所述报表生成请求包括报表类型;根据预置的各报表模板对应的报表类型,提取所述报表类型相应的报表模板;所述报表模板包括多个填充数据的报表单元格,报表单元格设置有所填充数据的数据标识及数据处理格式;对于各报表单元格,根据所述报表单元格设置的数据标识从数据源中提取相应的数据,并填充入所述报表单元格;根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理,生成报表;将所生成的报表反馈给所述用户。本发明专利技术实施例实现了报表的自动生成,降低了报表生成涉及的工作量,完善了报表引擎的管理功能。

【技术实现步骤摘要】

本专利技术涉及报表处理
,具体涉及一种报表生成方法及报表引擎
技术介绍
报表可用表格、图表等形式显示数据,在数据统计、汇报等场景下应用较广;报表生成是指将报表需要显示的数据,填充入报表模板的过程,由于报表的形式多样,目前也存在多样化的报表模板。报表模板主要由报表引擎(报表引擎可以服务器形式存在)管理,用户希望生成报表时,可向报表引擎请求相应的报表模板,用户再将数据填充入所请求的报表模板中;可以看出,报表引擎目前主要支持报表模板的存储管理,报表的生成过程主要还是基于用户填充数据的操作,报表引擎并无法支持对报表的自动生成。基于此,现有的报表生成过程存在的问题为:报表引擎的管理功能并不完善,无法实现报表的自动生成,导致报表生成涉及的工作量较大。
技术实现思路
有鉴于此,本专利技术实施例提供一种报表生成方法及报表引擎,以完善报表引擎的管理功能,实现报表的自动生成,降低报表生成涉及的工作量。为实现上述目的,本专利技术实施例提供如下技术方案:一种报表生成方法,包括:接收用户提交的报表生成请求,所述报表生成请求包括报表类型;根据预置的各报表模板对应的报表类型,提取所述报表类型相应的报表模板;所述报表模板包括多个填充数据的报表单元格,报表单元格设置有所填充数据的数据标识及数据处理格式;对于各报表单元格,根据所述报表单元格设置的数据标识从数据源中提取相应的数据,并填充入所述报表单元格;根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理,生成报表;将所生成的报表反馈给所述用户。其中,所述数据源存储有待填充数据及待填充数据对应的数据标识;所述根据所述报表单元格设置的数据标识从所述数据源中提取相应的数据包括:根据所述报表单元格设置的数据标识,从所述数据源中提取与所述数据标识对应的待填充数据,所提取的待填充数据为填充入所述报表单元格的数据。其中,所述报表生成请求还包括:指示生成报表所用数据源的信息;所述数据源与所述指示生成报表所用数据源的信息相应。其中,所述数据处理格式包括:数据转换格式;所述根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理包括:根据所述报表单元格设置的数据转换格式,对所述填充的数据进行数据格式的转换。其中,所述数据处理格式包括:函数公式;所述根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理包括:根据所述报表单元格设置的函数公式,对所述填充的数据进行函数运算。本专利技术实施例还提供一种报表引擎,包括:请求接收模块,用于接收用户提交的报表生成请求,所述报表生成请求包括报表类型;报表模板提取模块,用于根据预置的各报表模板对应的报表类型,提取所述报表类型相应的报表模板;所述报表模板包括多个填充数据的报表单元格,报表单元格设置有所填充数据的数据标识及数据处理格式;数据填充模块,用于对于各报表单元格,根据所述报表单元格设置的数据标识从数据源中提取相应的数据,并填充入所述报表单元格;数据处理模块,用于根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理,生成报表;报表反馈模块,用于将所生成的报表反馈给所述用户。其中,所述数据源存储有待填充数据及待填充数据对应的数据标识;所述数据填充模块包括:待填充数据确定单元,用于根据所述报表单元格设置的数据标识,从所述数据源中提取与所述数据标识对应的待填充数据,所提取的待填充数据为填充入所述报表单元格的数据。其中,所述报表生成请求还包括:指示生成报表所用数据源的信息;所述报表引擎还包括:数据源确定模块,用于确定与所述指示生成报表所用数据源的信息相应的数据源。其中,所述数据处理格式包括:数据转换格式;所述数据处理模块包括:格式转换单元,用于根据所述报表单元格设置的数据转换格式,对所述填充的数据进行数据格式的转换。其中,所述数据处理格式包括:函数公式;所述数据处理模块包括:函数运算单元,用于根据所述报表单元格设置的函数公式,对所述填充的数据进行函数运算。基于上述技术方案,本专利技术实施例提供的报表生成方法,包括:接收用户提交的报表生成请求,所述报表生成请求包括报表类型;根据预置的各报表模板对应的报表类型,提取所述报表类型相应的报表模板,所述报表模板包括多个填充数据的报表单元格,报表单元格设置有所填充数据的数据标识及数据处理格式;对于各报表单元格,根据所述报表单元格设置的数据标识从数据源中提取相应的数据,并填充入所述报表单元格;根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理,生成报表;将所生成的报表反馈给所述用户。可以看出,本专利技术实施例为报表模板的报表单元格设置所填充数据的数据标识及数据处理格式,通过报表单元格设置的数据标识,可从数据源中提取到相应的数据,实现数据至报表模板的自动填入,通过报表单元格设置的数据处理格式,可实现报表单元格所填充数据的自动处理,完成在报表模板中自动填充数据和自动处理数据的过程,实现报表的自动生成;由于本专利技术实施例提供的报表生成方法,可实现报表的自动生成,因此可降低报表生成涉及的工作量,并完善报表引擎的管理功能。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的报表生成方法的流程图;图2为本专利技术实施例提供的报表模板中报表单元格的示意图;图3为本专利技术实施例提供的报表生成方法的另一流程图;图4为本专利技术实施例提供的报表生成方法的再一流程图;图5为本专利技术实施例提供的报表生成方法的又一流程图;图6为本专利技术实施例提供的报表引擎的结构框图;图7为本专利技术实施例提供的数据填充模块的结构框图;图8为本专利技术实施例提供的报表引擎的另一结构框图;图9为本专利技术实施例提供的数据处理模块的结构框图;图10为本专利技术实施例提供的数据处理模块的另一结构框图;图11为本专利技术实施例提供的报表反馈模块的结构框图。【具体实施方式】当前第1页1 2 3 4 本文档来自技高网...

【技术保护点】
一种报表生成方法,其特征在于,包括:接收用户提交的报表生成请求,所述报表生成请求包括报表类型;根据预置的各报表模板对应的报表类型,提取所述报表类型相应的报表模板;所述报表模板包括多个填充数据的报表单元格,报表单元格设置有所填充数据的数据标识及数据处理格式;对于各报表单元格,根据所述报表单元格设置的数据标识从数据源中提取相应的数据,并填充入所述报表单元格;根据所述报表单元格设置的数据处理格式,对所述填充的数据进行处理,生成报表;将所生成的报表反馈给所述用户。

【技术特征摘要】

【专利技术属性】
技术研发人员:江春华陈显龙方文罗新伟胡宝良孙敏杰陈宝珍李慧明
申请(专利权)人:北京恒华伟业科技股份有限公司
类型:发明
国别省市:北京;11

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

1