一种通用数据报表的自动生成方法技术

技术编号:9765778 阅读:135 留言:0更新日期:2014-03-15 10:42
本发明专利技术涉及一种报表生成方法,尤其是一种具有通用性的数据报表的自动生成方法。本发明专利技术属于计算机技术领域。本发明专利技术提供了一种通用报表的自动生成方法,它至少包括如下步骤:从数据源中攫取报表数据;将数据进行适于表格的结构化描述;按照需要选择报表格式数据项;利用进程间通信技术调用通用表格处理进程,将攫取的报表数据按照选择的表格数据项内容生产报表文件。本发明专利技术利用人机交互的方式以及进程间通讯的技术实现报表自动生成的方法,有效解决了报表生成中样式固定以及文件格式不通用的问题,从而使用户可以高效、灵活、方便地由指定的数据源自动生成相应的通用格式的报表文件。

【技术实现步骤摘要】

本专利技术涉及一种报表生成方法,尤其是。本专利技术属于计算机

技术介绍
在计算机
,电子的报表以表格的形式提供给用户所关心的数据,及针对这些数据产生的分析结果。报表格式相对于其他数据提供的形式来说,具有简明、直观和规范等特点,广泛应用于各行各业。但是,由于各行各业,各部门对于报表的格式要求不一样,而且报表的标题、表头、表尾等添加项的样式也多种多样,目前许多已有的方法中,都是针对某一类产品生成特定的报表,报表的样式相对固定,这样生成后的报表文件格式不统一,并且不能用通用的表格处理软件打开、处理;或者即使能打开,其样式也不能达到用户期望的形式,无法满足用户各种不同的需要,一般不得不由用户利用手工进行再处理。依据现有的方法生成的报表不具有可扩展性,如果报表的样式发生变化,需要更新软件源代码,不仅不能及时地为界面用户直接使用,而且修改源代码的工作代价较大,维护不方便。再有,由于采用现有的方法生成的报表文件格式,不具备通用性,因此往往不利于报表中数据后续再加工。正式鉴于上述原因,本专利技术提出了一种全新的通用数据报表的自动生成方法,使报表的生成更加灵活,更加符合用户的使用。
技术实现思路
本专利技术的目的在于:针对以上现有技术存在的不足,以人机交互的方式进行进程间通讯的技术实现报表的自动生成。有效的解决了报表应用中的样式固定以及文件格式不通用的问题,从而使得用户可以进行高效、灵活的生成所需的数据报表。为实现本专利技术,至少需要如下步骤: 步骤一:从数据源中攫取报表数据; 步骤二:将数据进行结构化描述; 步骤三:按照需要选择表表格式数据项; 步骤四:利用进程间通信技术调用通用表格处理进程,将攫取的报表数据按照选择的表格数据项内容生成报表文件。具体地,攫取报表数据步骤进一步可包括采集数据,对数据进行加工,得到需要在报表中显示的结果数据。加工为报表中统计运算,例如求和、平均等运算;采集为数据查询或文件查询或自定义格式的消息发送。为便于数据能够以参数的形式输入表格中,所述的数据结构化描述为将数据形成具有表格行和列描述的二维数据结构,也就是将数据结构化描述为最终需要显示在报表中的结果数据,以及将数据导入到自定义的二维数据结构中。二维结构化数据为具有相同属性的远足的集合,其最重要的特征是所有元祖的属性必须一样。比如关系型数据表,二维表坐坐寸寸O为方便用户,所述的选择报表格式数据项,例如报表的标题、表头、表尾和列头等项目的内容信息以及各自对应的字体、颜色等表格样式信息,以向导途径进行。根据上述技术方案分析可知,使用本专利技术自动生成的报表和现有技术相比具有如下优点: 1、极大地提高了用户生成报表的效率,有利于报表的自动化和规范化的实施。2、人机交互方式的使用,大大增加了报表的灵活性,使得报表样式可以根据用户喜好进行动态选择而不必修改源代码。3、由于利用进程间通信技术直接调用通用的表格处理文件生成报表,使得最终的报表文件具有一定的通用性和可扩展性。用户可打开上一步生成的报表文件,直接进行进一步修改。【具体实施方式】实施例一 使用Microsoft VisualStudi0.Net开发工具开发客户端运行软件,使用市场上专用的数据库管理工具SqlServerfOOO建立系统所需要的数据库,具体方式为: 步骤一:链接访问数据源,并获得相应的初始数据,即可采集报表数据。该过程用户可以以多种方式实现,比如数据库查询、文件查询、自定义格式的消息发送等,如果需要在报表中显示结果数据,则对采集的数据进行再加工,例如某种统计,进行求和、平均等计算,否则直接进行下一步。步骤二:形成二维数据结构,二维数据结构为用户自定义的数据结构形式,报表显不的数据与报表的格式对应应一致,也就是与报表一样有行和列结构,该数据结构有利于将报表的数据组织为参数输入,以便导入报表中,形成报表内容。二维结构化数据指具有相同属性的元祖的集合,其最重要的特征是所有元祖的属性必须一致,比如关系数据表、二维表等等。具体的,二维数据的形成应该在进程间通讯之前,即在创建目标进程示例之前就应该完成。目标进程创建时传给它使用的数据就是可以直接显示的数据。数据的整理过程在访问数据源获得原始数据以后根据用户需要的公示来完成。这种实现方式有多种,可以通过分类挑选的方式让用户选择整理的方法如第一步提供求和,用户可以选择也可以不选择这种统计方式,完全根据用户需要。也可以通过用户自定义统计公示的方式处理这些原始数据。二维数据就是根据用户的需要来动态决定。步骤三:选择、确定报表格式的数据项,该步骤可通过用户和计算机交互过程完成。在该过程中可以以向导的形式,由用户指定报表的标题、制表时间、查询时间、列头、表头、表尾等项目的内容和样式以及报表数据的样式,例如报表的标题、表头、表尾和列头等项目内容信息以及各自应对的字体、颜色等表格样式信息。这样,是的报表的样式可以在整个报表生成过程中得以灵活控制。样式的改变不必更改源代码。步骤四:利用向导的方式选择表格式数据项后,利用目前流行的进程间通信技术,调用如OLE技术等。比如通过OLE技术,对象的链接和嵌入技术,在源进程中创建一个目标进程实例,这个目标进程为表格处理软件的进程如果excel,源进程可以在创建目标进程实例的同时准备好该目标进程的上下文,以及其所需要的数据,比如在excel中就是各类表格数据。这样按照用户攫取并结构化后的二维数据结构中的报表数据,以及通过人机交互确定的报表内容和演示,利用计算机生成该报表处理软件对应的报表文件,由于调用的是通用的报表处理应用进程,所以生成的报表文件具有一定的可扩展性和通用性。步骤五:调用相应的处理软件将已经生成并保存的报表打开呈现给用户,如果必要的话,由用户对报表做最后的润色、修改并保存。除上述实施例外,本专利技术还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本专利技术要求的保护范围。本文档来自技高网...

【技术保护点】
一种通用数据报表的自动生成方法,其特征在于:实现报表的自动生成需要如下步骤:步骤一:从数据源中攫取报表数据;步骤二:将数据进行结构化描述;步骤三:按照需要选择表表格式数据项;步骤四:利用进程间通信技术调用通用表格处理进程,将攫取的报表数据按照选择的表格数据项内容生成报表文件。

【技术特征摘要】
1.一种通用数据报表的自动生成方法,其特征在于:实现报表的自动生成需要如下步骤: 步骤一:从数据源中攫取报表数据; 步骤二:将数据进行结构化描述; 步骤三:按照需要选择表表格式数据项; 步骤四:利用进程间通信技术调用通用表格处理进程,将攫取的报表数据按照选择的表格数据项内容生成报表文件。2.根据权利要求1所述通用数据报表的自动生成方法,其特征还在于:所述的攫取报表数据步骤进一步包括采集数据,对数据进行加工,得到需要在报表中显示的结果数据。3.根据权利要求1所述通用数据报表的自动生成方法,其特征还在于:所...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:镇江雅迅软件有限责任公司
类型:发明
国别省市:

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

1