动态生成报表模板的装置和方法

文档序号:9546949阅读:321来源:国知局
动态生成报表模板的装置和方法
【专利说明】动态生成报表模板的装置和方法
[0001]
技术领域
[0002]本发明涉及数字处理领域,具体地,涉及一种动态生成报表模板的装置和方法。
【背景技术】
[0003]目前,报表工具生成的报表一般都是静态格式的,设置完成后,报表展现的样式和设计时基本一样。很难动态的根据用户的选择来生成报表,这样就造成了一个比较小的差异就需要重新开发一张报表,极大的降低了开发效率和用户体验。

【发明内容】

[0004]本发明的目的在于,针对上述问题,提出一种动态生成报表模板的装置和方法,以实现提高开发效率和灵活度的优点。
[0005]为实现上述目的,本发明采用的技术方案是:
一种动态生成报表模板的装置,包括创建查询方案模块和动态生成报表模板模块;所述创建查询方案模块:根据报表模型中定义的信息动态创建一个供用户选择的界面,在该界面中用户能够选择查询信息,然后将用户选择的信息提供给所述动态生成报表丰吴板t吴块;
所述动态生成报表模板模块:根据接收的用户选择的信息生成相应格式的报表。
[0006]优选的,所述根据报表模型中定义的信息,包括报表的待选栏目、分组或排序信息。
[0007]优选的,所述创建查询方案模块包括,报表模板读取单元、条件页签创建单元、栏目页签创建单元、分组页签创建单元、排序页签创建单元和查询显示单元;
所述报表模板读取单元:通过菜单读取报表模板;
所述条件页签创建单元:通过所述报表模板中条件集合创建查询方案的条件页签的信息;
所述栏目页签创建单元:通过所述报表模板中栏目集合创建查询方案的栏目页签的信息;
所述分组页签创建单元:通过所述模板中分组集合创建查询方案的分组页签的信息;所述排序页签创建单元:通过所述模板中排序集合创建查询方案的排序页签的信息;所述查询显示单元:将上述条件页签创建单元、栏目页签创建单元、分组页签创建单元和排序页签创建单元创建的信息以报表查询的方式显示出来。
[0008]优选的,所述动态生成报表模板模块包括,用户信息收集单元和报表生成单元, 所述用户信息收集单元:用于收集用户录入的查询条件的值、用户选择的查询栏目、用户选择的查询分组项和用户选择的查询排序项;
所述报表生成单元:基于用户信息收集单元收集的信息,根据预定义报表中的控件样式进行对应的处理,生成相应报表格式。
[0009]优选的,所述预定义报表中的控件样式中的控件样式包括,表格控件和矩阵控件。
[0010]同时本发明技术方案还公开了一种动态生成报表模板的方法,包括以下步骤: 根据报表模型中定义的信息动态创建一个供用户选择的界面,在该界面中用户能够选择查询信息的步骤;
根据用户选择的查询信息生成相应格式报表的步骤。
[0011]优选的,所述根据报表模型中定义的信息,包括报表的待选栏目、分组或排序信息。
[0012]优选的,根据报表模型中定义的信息动态创建一个供用户选择的界面,在该界面中用户能够选择查询信息的步骤中具体包括:
通过菜单读取报表模板的步骤;
通过报表模板中条件集合创建查询方案的条件页签的信息的步骤;
通过报表模板中栏目集合创建查询方案的栏目页签的信息的步骤;
通过报表模板中分组集合创建查询方案的分组页签的信息的步骤;
通过报表模板中排序集合创建查询方案的排序页签的信息的步骤;
通过上述创建的条件页签的信息、栏目页签的信息、分组页签的信息和排序页签的信息呈现报表查询方案界面的步骤。
[0013]优选的,所述通过菜单读取报表模板的步骤前还包括,根据报表ID加载报表模型并判断加载的报表模型是否存在默认查询方案的步骤。
[0014]优选的,上述根据用户选择的查询信息生成相应格式报表的步骤还包括,
收集用户录入的查询条件的值、用户选择的查询栏目、用户选择的查询分组项和用户选择的查询排序项的步骤;
根据收集的信息,根据预定义报表中是表格控件还是矩阵控件进行对应的处理,生成相应的报表格式的步骤。
[0015]本发明的技术方案具有以下有益效果:
本发明的技术方案,集中将字段定义成用户可以选择的栏目、分组或排序等项目。然后在运行时根据这些信息动态创建报表查询方案,在查询方案中有对应的栏目、分组或排序提供给用户选择,最后根据用户选择的栏目、分组或排序等信息动态生成报表的最新展现样式。从而可以给用户提供很大的灵活性,一张报表可以完成原先要多张报表才能完成的功能,大大提高了开发效率和灵活度。并支持动态栏目、分组小计、排序、动态生成表格和交叉表等。
[0016]下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
【附图说明】
[0017]图1为本发明实施例所述的动态生成报表模板的装置的原理框图;
图2为本发明实施例所述的创建查询方案模块的原理框图;
图3为本发明实施例所述的动态生成报表模板模块的原理框图;
图4为本发明实施例所述的动态生成报表模板的方法的流程图;
图5为本发明实施例所述的创建报表查询方案的流程图; 图6为本发明实施例所述的动态生成报表模板的流程图。
【具体实施方式】
[0018]以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0019]如图1所示,一种动态生成报表模板的装置,包括创建查询方案模块和动态生成报表模板模块;
创建查询方案模块:根据报表模型中定义的信息动态创建一个供用户选择的界面,在该界面中用户能够选择查询信息,然后将用户选择的信息提供给所述动态生成报表模板模块;
动态生成报表模板模块:根据接收的用户选择的信息生成相应格式的报表。
[0020]其中,根据报表模型中定义的信息,包括报表的待选栏目、分组或排序信息等信息。
[0021]如图2所示,创建查询方案模块包括,报表模板读取单元、条件页签创建单元、栏目页签创建单元、分组页签创建单元、排序页签创建单元和查询显示单元;
报表模板读取单元:通过菜单读取报表模板;
条件页签创建单元:通过所述报表模板中条件集合创建查询方案的条件页签的信息; 栏目页签创建单元:通过所述报表模板中栏目集合创建查询方案的栏目页签的信息; 分组页签创建单元:通过所述模板中分组集合创建查询方案的分组页签的信息;
排序页签创建单元:通过所述模板中排序集合创建查询方案的排序页签的信息;查询显示单元:将上述条件页签创建单元、栏目页签创建单元、分组页签创建单元和排序页签创建单元创建的信息以报表查询的方式显示出来。
[0022]如图3所示,动态生成报表模板模块包括,用户信息收集单元和报表生成单元, 用户信息收集单元:用于收集用户录入的查询条件的值、用户选择的查询栏目、用户选择的查询分组项和用户选择的查询排序项;
报表生成单元:基于用户信息收集单元收集的信息,根据预定义报表中的控件样式进行对应的处理,生成相应报表格式。
[0023]预定义报表中的控件样式中的控件样式包括,表格控件和矩阵控件。
[0024]如图4所示,本发明技术方案还公开了一种动态生成报表模板的方法,包括以下步骤:
根据报表模型中定义的信息动态创建一个供用户选择的界面,在该界面中用户能够选择查询信息的步骤;
根据用户选择的查询信息生成相应格式报表的步骤。
[0025]其中,根据报表模型中定义的信息,包括报表的待选
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1