通用报表自动生成方法

文档序号:6569771阅读:780来源:国知局
专利名称:通用报表自动生成方法
技术领域
本发明涉及一种通用的报表自动生成的方法,尤其是一种利用交互技术和进程间通信技术提供一种通用的报表自动生成的方法,可广泛应用于各个领域,属于计算机技术领域。
本发明的目的在于提出一种通用报表自动生成方法,它利用人机交互的方式以及进程间通讯的技术实现报表的自动生成,有效地解决了报表生成中样式固定以及文件格式不通用的问题,从而使得用户可以高效、灵活、方便地由指定的数据源自动生成相应的通用格式的报表文件。
为此,本发明提供如下技术方案来实现发明的目的一种通用报表自动生成方法,它至少包括如下步骤步骤1从数据源中攫取报表数据;步骤2将数据进行适于表格的结构化描述;步骤3按照需要选择报表格式数据项;步骤4利用进程间通信技术调用通用表格处理进程,将攫取的报表数据、按照选择的表格数据项内容生产报表文件。
具体地,攫取报表数据步骤进一步可包括采集数据,对数据进行加工,得到需要在报表中显示的结果数据。加工为报表中统计运算,例如求和、平均等运算;采集为数据库查询或文件查询或自定义格式的消息发送。
为便于数据能够以参数的形式输入表格中,所述的数据结构化描述为将数据形成具有表格行和列描述的二维结构数据,也就是将数据结构化描述为最终需要显示在报表中的结果数据,以及将数据导入到自定义的二维数据结构中。二维结构化数据为具有相同属性的的元组的集合,其最重要的特征是所有元组的属性必须一样。比如关系型数据表,二维表等等。
为方便用户,所述的选择报表格式数据项,例如报表的标题、表头、表尾和列头等项目的内容信息以及各自对应的字体、颜色等表格样式信息,以向导途径进行。
根据上述技术方案分析可知,使用本发明自动生成的报表和现有技术相比较具有如下优点1、极大地提高了用户生成报表的效率,有利于报表的自动化和规范化的实施。
2、人机交互方式的使用,大大增加了报表的灵活性,使得报表样式可以根据用户喜好进行动态选择而不必更改源代码。
3、由于利用进程间通信技术直接调用通用的表格处理文件生成报表,使得最终的报表文件具有一定的通用性和可扩展性。用户可打开上一步生成的报表文件,直接进行进一步的修改。
图2为本发明的一个实施例中以向导形式进行人机交互的实例图。
图3为本发明的一个实施例的实例效果图。
参见

图1,为本发明报表生成的流程图。在已经建立的数据源基础上步骤101连接访问数据源,并获得相应的初始数据,即可采集报表数据。该过程用户可以以多种方式实现,比如数据库查询、文件查询、自定义格式的消息发送等。如果需要在报表中显示结果数据,则对采集的数据进行再加工,例如某种统计,进行求和、平均等计算,否则直接进行下一步。
步骤102形成二维数据结构,二维数据结构为用户自定义的数据结构形式,报表显示的数据与报表的格式对应一致,也就是与报表一样具有行和列结构,该数据结构有利于将报表的数据组织为参数输入,以便导入报表中,形成报表内容。二维结构化数据指具有相同属性的的元组的集合,其最重要的特征是所有元组的属性必须一样。比如关系型数据表,二维表等等。具体地,二维数据的形成应该在进程间通讯之前,即在创建目标进程实例之前就应该完成。目标进程创建时传给它使用的数据就是其可以直接显示的数据。数据的整理过程在访问数据源获得原始数据以后根据用户需要的公式来完成。这种实现方式有多种,可以通过分类挑选的方式让用户选择整理的方法如第一步提供求和,用户可以选择也可以不选择这种统计方式,完全根据用户需要。也可以通过用户自定义统计公式的方式处理这些原始数据。二维数据就是根据用户的需要来动态决定。
步骤103选择、确定报表格式的数据项,该步骤可通过用户和计算机交互过程完成。在该过程中可以以向导的形式,由用户定制报表标题、置表时间、查询时间、列头、表头、表尾等项目的内容和样式以及报表数据的样式,例如报表的标题、表头、表尾和列头等项目的内容信息以及各自对应的字体、颜色等表格样式信息。如图2所示。这样,使得报表的样式可以在整个报表生成过程中得以灵活控制,样式的改变不必更改源代码。
步骤104利用向导的方式选择报表格式数据项后,利用目前流行的进程间通信技术,调用如OLE技术等。比如通过OLE技术,对象的链接和嵌入技术,在源进程中创建一个目标进程的实例,这个目标进程为表格处理软件的进程如excel,源进程可以在创建目标进程实例的同时准备好该目标进程的上下文,以及其所需要的数据,比如在excel中就是各类表格数据。这样按照用户攫取并结构化后的二维数据结构中的报表数据,以及通过人机交互确定的报表内容和样式,利用计算机自动生成该报表处理软件对应的报表文件。如图3所示。由于调用的是通用的报表处理应用进程,所以生成的报表文件具有一定的可扩展性和通用性。
最后,步骤105调用相应的处理软件将已经生成并保存的报表打开呈现给用户,如果必要的话,由用户对报表做最后的润色、修改并保存。
权利要求
1.一种通用报表自动生成方法,其特征在于它至少包括如下步骤步骤1从数据源中,攫取报表数据;步骤2将数据进行结构化描述;步骤3按照需要选择报表格式数据项;步骤4利用进程间通信技术调用通用表格处理进程,将攫取的报表数据、按照选择的表格数据项内容生产报表文件。
2.根据权利要求1所述的通用报表自动生成方法,其特征在于所述的攫取报表数据步骤进一步可包括采集数据,对数据进行加工,得到需要在报表中显示的结果数据。
3.根据权利要求1所述的通用报表自动生成方法,其特征在于所述的步骤2中对数据的结构化描述为将数据形成具有表格行和列描述的二维结构数据。
4.根据权利要求3所述的通用报表自动生成方法,其特征在于所述的步骤2中对数据进行结构化描述还包括将数据导入二维数据结构中。
5.根据权利要求1所述的通用报表自动生成方法,其特征在于所述的采集为数据库查询或文件查询或自定义格式的消息发送。
6.根据权利要求2所述的通用报表自动生成方法,其特征在于所述的加工为报表中统计运算。
7.根据权利要求1所述的通用报表自动生成方法,其特征在于所述的选择报表格式数据项以向导途径进行。
8.根据权利要求1或7所述的通用报表自动生成方法,其特征在于所述的报表格式数据项包括报表的标题、表头、表尾和列头以及字体或颜色表格样式信息。
全文摘要
本发明提供了一种通用报表自动生成方法,它至少包括如下步骤步骤1从数据源中攫取报表数据;步骤2将数据进行适于表格的结构化描述;步骤3按照需要选择报表格式数据项;步骤4利用进程间通信技术调用通用表格处理进程,将攫取的报表数据、按照选择的表格数据项内容生产报表文件。本发明的利用人机交互的方式以及进程间通讯的技术实现报表自动生成的方法,有效地解决了报表生成中样式固定以及文件格式不通用的问题,从而使得用户可以高效、灵活、方便地由指定的数据源自动生成相应的通用格式的报表文件。
文档编号G06F15/163GK1427363SQ0113917
公开日2003年7月2日 申请日期2001年12月19日 优先权日2001年12月19日
发明者李屹, 尹刚, 王磊 申请人:深圳市中兴通讯股份有限公司上海第二研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1