一种自定义报表的生成管理方法及系统技术方案

技术编号:4361816 阅读:319 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种自定义报表生成管理方法,用于浏览器/服务器结构,包括如下步骤:在浏览器上调用服务器上运用程序,显示服务器上所有报表清单的报表页面,选择其中一个报表;服务器生成所选报表,传送到所述浏览器。本发明专利技术还涉及一种自定义报表生成管理系统。实施本发明专利技术的自定义报表的生成管理方法及系统,具有以下有益效果:由于每个报表文件的模板中包括模板文件、样式文件和定义文件,因此,生成报表时报表的格式和报表的数据是分开生成后在组合的。故其扩展性较好、支持自定义查询条件。

【技术实现步骤摘要】

本专利技术涉及计算机领域,更具体地说,涉及一种自定义报表的生成管理方法及系统
技术介绍
目前国内各行业的各种应用系统对二次开发的要求越来越高。其中很多系统都明确指出 了软件系统要有自定义报表系统,可由用户自行设计、定义报表。 一些软件产品中也实现了 自定义报表模块,但却不是完全意义上的自定义报表,只是提供了一些标准的报表样式,操 作员可在提供的报表样式上选择一些系统提供的数据项,用来生成报表。这种报表有几个缺 陷扩展性差,如果需要的数据项报表模块未提供或如果所需的数据展示样式有所改变,而 系统提供的已有样式不支持,就无法生成所需报表;也不能支持完全的自定义査询条件定义 。另有一些软件产品,如iR印ort,Birt等,这些报表工具提供了自定义的报表设计器,可以 在报表里使用SQL査询、Java Bean。但这些报表工具只是一个报表生成工具,运行时要靠外 部程序来调用并提供参数或数据才能生成报表文件,本身并不是一个报表运行平台,不能进 行报表发布,生成自定义査询条件。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述扩展性差、不支持自定义査询条件 的缺陷,提供一种扩展性好、支持自定义査询条件的一种自定义报表的生成管理方法及系统本专利技术解决其技术问题所采用的技术方案是构造一种自定义报表生成管理方法,用于 浏览器/服务器结构,包括如下步骤A) 在浏览器上调用服务器上运用程序,显示服务器上所有报表清单的报表页面, 选择其中一个报表;B) 服务器生成所选报表,传送到所述浏览器。 在本专利技术所述的自定义报表生成管理方法中,还包括在所述服务器上建立报表文件,其包括M)使用Excel生成多个存储在服务器内的报表文件。在本专利技术所述的自定义报表生成管理方法中,所述步骤M)中进一步包括如下步骤 Ml)使用Excel得到报表模板,生成模板文件;M2)将所述模板文件分区段,并定义所述模板文件中的每个区段,生成样式文件 M3)定义上述各区段中的数据,生成定义文件;M4)将上述文件传送到服务器的报表目录中指定位置,得到一个报表文件。 在本专利技术所述的自定义报表生成管理方法中,所述步骤M2)中所述定义区段包括定义 该区段中放置的数据项、所述数据项的位置以及所述数据的显示格式。在本专利技术所述的自定义报表生成管理方法中,所述步骤M3)中所述定义所述区段中的数 据包括数据的来源、数据査询方式、数据査询条件、数据计算以及数据填充。在本专利技术所述的自定义报表生成管理方法中,所述步骤M4)进一步包括如下步骤 M41)将所述模板文件、样式文件和定义文件传送到所述服务器指定目录中; M42)刷新报表页面,得到上述文件所生成的报表之清单。 在本专利技术所述的自定义报表生成管理方法中,所述步骤B)进一步包括 Bl)产生该报表査询条件输入页面;B2)依据所述査询条件输入页面的内容,査询数据,生成报表; B3)输出生成的报表到所述浏览器。本专利技术还揭示了一种自定义报表生成管理系统,用于浏览器/服务器架构,所述服务器上包括报表运行引擎用于解析报表定义文件,査询报表需要的数据以及生成报表; 报表管理平台用于发布、管理各类报表;报表运行平台用于显示在所述管理平台上发布的报表清单,当所述报表清单中 的一个被选中时,调用所述运行引擎,査找、生成报表,并输出。在本专利技术所述的系统中,所述报表运行引擎进一步包括用于在所述报表清单中一个报表 被选拔中时产生査询条件输入页面的査询条件输入页面产生单元。在本专利技术所述的系统中,所述报表管理平台包括用于存放所述报表定义文件的报表定 义文件存放目录、用于存放所述报表模板文件和样式文件的报表模板文件和样式文件存放目 录、用于存放于报表绑定数据源的自定义数据源绑定报表存放目录、用于存放申明文件的自 定义函数申明文件存放目录以及用于存放所述査询页面的自定义査询条件页面存放目录。实施本专利技术的自定义报表的生成管理方法及系统,具有以下有益效果由于每个报表文件的模板中包括模板文件、样式文件和定义文件,因此,生成报表时报表的格式和报表的数 据是分开生成后在组合的。故其扩展性较好、支持自定义査询条件。附图说明图l是本专利技术自定义报表的生成管理方法及系统实施例中报表的生成流程图;图2是所述实施例中报表清单生成流程图3是所述实施例中系统结构示意图4是所述实施例中报表管理平台中目录结构示意图。具体实施例方式下面将结合附图对本专利技术实施例作进一步说明。如图1所示,在本专利技术自定义报表的生成管理方法及系统实施例中,其报表生成方法包括如下步骤步骤Sll显示报表清单,并选中其中一个在本步骤中,在浏览器上调用服务器上运用 程序,显示服务器上所有报表清单的报表页面,并选中其中一个报表。步骤S12产生报表査询输入页面服务器收到浏览器提交的被选中报表后,在上述浏览 器上产生一个报表査询输入页面,该査询输入页面的作用是用来进一步定义该报表的数据来 源、数据格式等与报表中数据相关的事项。步骤S13依据所述査询输入页面内容,査询数据,生成报表由于报表的模式和报表中 的数据都已被定义,所以,在本步骤中,就是将上述各部分组织起来,生成报表。步骤S14输出所生成的报表在本步骤中,将上述生成的报表传送到所述浏览器上显示 出来。上面的步骤可以描述如下点击一个报表,按照配置的输入参数生成输入査询条件的页面,输入指定的査询条件并提交,报表引擎査询数据,生成报表文件并以Html格式输出到浏 览器显示出来。也可输出为Excel文件。根据定义中的输入参数生成输入査询条件的页面; 输入査询条件,提交査询;从提交的表单中获得査询参数的输入值;将査询条件送给各个数 据源执行査询;将査询返回的结果放在数据对象集合中;对数据对象集合中的数据进行再计 算、统计等处理;生成ExcelR印ort对象,将数据对象集合中的数据输出到ExcelR印ort对象 ,生成报表文件。在图1中,我们直接调用了报表清单,但是,该报表清单同样是需要在事先构建的。图2示出了报表清单的构造流程,在图2中,包括如下步骤步骤S21使用Excel得到报表模板,生成模板文件在本步骤中,按照需求,用Excel画 报表模板。生成一个Excel格式的模板文件(xls文件)。步骤S22生成上述报表模板的样式文件将模板按以上方式分好各个区段,定好每个区 段中要放置的数据项。以及数据项的位置,显示格式等。将这些配置信息记录在样式文件中 。生成一个样式文件(xml文件)。步骤S23生成上述报表模板的定义文件设计报表的数据来源,如何査询,査询条件。 原始査询数据是否需要再计算处理。数据填充(与样式文件中定义的数据项相匹配)。将这 些配置信息记录在报表定义文件中。生成一个定义文件(xml文件)。步骤S24存储上述文件到指定目录,得到报表文件在本步骤中,将上述三个文件上传 到服务器指定目录中,即可得到报表文件。步骤S25刷新报表页面,得到报表清单在报表页面里刷新列表,就可以看到新提交的 报表。事先多次重复上述步骤S21到S25,即可配置多个报表模板,当然,如果临时需要增加一 个报表模板,也可以单独执行上述步骤S21到S25。在本实施例中,样式文件中定义了报表的输入参数,数据源,数据计算方法,数据输出 等;而定义文件是一个标准格式的XML文件,其格式符合XML文件格式本文档来自技高网...

【技术保护点】
一种自定义报表生成管理方法,用于浏览器/服务器结构,其特征在于,包括如下步骤: A)在浏览器上调用服务器上运用程序,显示服务器上所有报表清单的报表页面,选择其中一个报表; B)服务器生成所选报表,传送到所述浏览器。

【技术特征摘要】

【专利技术属性】
技术研发人员:邓志峰
申请(专利权)人:深圳市科陆电子科技股份有限公司
类型:发明
国别省市:94[]

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

1