管理系统报表生成方法和装置制造方法及图纸

技术编号:4171323 阅读:273 留言:0更新日期:2012-04-11 18:40
本发明专利技术揭示了一种管理系统报表生成方法和装置,其方法包括以下步骤:1)根据系统的功能模块确定该模块的报表类型和报表数据项的标记;2)定义报表数据获取的接口,数据接口定义获取数据必要的参数信息的表达方式,数据结果的存储方式,其中所述接口的返回值以键值对集合的形式表示;3)创建报表模板;4)创建数据获取接口;5)打开报表模板,读取报表模板的数据项信息,调用数据获取接口获取数据,将数据写入到报表模板的指定位置;6)将填写完报表数据的报表生成到指定的路径,完成报表的生成;其装置包括:报表数据管理器、Excel引擎、报表模板标记解析器和报表数据访问器。

Method and device for generating management system report

The invention discloses a management method and apparatus for generating report system, the method comprises the following steps: 1) according to the function module of the system to determine the type of report module and report the data item marker; 2) the definition of data access interface, data acquisition data interface definition expression parameters necessary information, storage the results of the data, which returns the value of the key to interface said on the set form; 3) create a report template; 4) to create a data acquisition interface; 5) open the report template, data item information read the report template, call the data acquisition interface to obtain data, write data to the specified location report template; 6) will complete the report report data to the specified path, to complete the report; the device comprises: report data manager, Ex Cel engines, report templates, tag parsers, and report data accessor.

【技术实现步骤摘要】

本专利技术涉及报表生成方法和装置,特别涉及一种管理系统报表生成方法和装置。技术背景报表系统用于创建报表模板、支撑报表的功能实现、生成报表。通常,报表系统需要提 供所见即所得的报表模板创建功能,以使报表模板的创建快速、高效。下面对报表系统所涉 及的基本概念进行简要介绍-模板元素构成报表模板的基本元素;在创建报表模板时,通常以一些变量表达式来表示模板元素的取值,在生成报表时,根据采集到的数据确定相应变量的具体取值,并确定变量 表达式的值,然后以所确定的变量表达式的值填充模板元素所在位直。采集数据对象采集数据对象用于进行数据采集、获取数据。采集数据对象可以包括 存储过程,SQL语句等。采集数据对象可以根据实际应用的需要进行定义,B卩定义该采集数 据对象如何进行数据采集、返回哪些字段、返回字段的个数、返回字段的数据类型等。最终用户最终使用报表的用户。自定义报表最终用广修改或创建报表模板的过程称为自定义报表。由于Excel使用广泛、功能强大、编辑灵活,并且,可以在Excel文件中创建图表以及 表格,因此, 一些报表系统厂商在其报表系统中提供了 Excel报表模板的功能,也就是将 Excel文件作为报表模板的信息载体,用户可以直接在Excel文件中创建报表模板。现有Excel报表的实现方法包括以下步骤第l步创建Excel报表模板。本步骤就是在Excel文件中创建一个页面(sheet),并在所述页面中创建一些模板元素, 包含模板元素的Excel页面称为报表模板页面。在Excel文件中创建模板元素时(例如表 格),直接使用采集数据对象的返回字段所对应的变量来构造变量表达式。第2步生成Excel报表。本步骤所这生成Excel报表的过程为首先解析报表模板中的变量,并从数据库获取所 述变量对应字段的取值,然后根据所述取值确定变量表达式的值,将所确定的变量表达式的 值填充到Excel文件中对应变量表达式所在的位置。本中请的专利技术人在实现本专利技术的过程中发现上述现有方法在创建Excel报表模板时, 直接使用了采集数据对象的返回字段所对应的变量来构造变量表达式,这要求开发人员非常 熟悉所述返回字段与变量之间的对应关系,这种创建Excel报表模板的方式非常不主观,使 得开发人员在创建报表模板的过程中很容易出错。此外,由于最终用户很难理解报表模板中 变量的含义,也很难获知数据库中的字段与报表模板中的变量之间的对应关系,因此,在最 终用户很难实现自定义报表。可见,现有Excel报表的实现方法不符合报表系统"所见即所 得"的报表模板创建功能要求。为了解决上述问题,中国专利公开号CN101183356A,揭示了一种Excel报表的实现方法 及Excel报表系统,包括Excel报表模板创建过程和Excel报表生成过程;该方法通过在 Excel报表模板创建过程中创建用于显示采集数据对象的返回字段的数据页面,并将该数据页 面用作报表模板页面的数据源,使得在创建报表模板或自定义报表模板时能够直接饮用所述 页面中的数据,而无需知道所述数据页面中的数据与采集数据对象返回字段之间的关系,从 而通过实现报表系统中数据层与展现层的分离,提供了所见即所得的报表模板创建功能。以 及一种应用该专利技术能够提供所见即所得的报表模板创建功能的Excel报表系统。中国专利公开号CN1787448A,揭示了一种电信设备性能报表的自动生成方法,包括从各 个数据源中采集报表元数据的歩骤;根据指定条件过滤步骤采集的报表元数据,生成所需的 报表数据集的步骤;按照报表指定格式调整报表数据集的步骤;解析报表数据集,填充数据 的歩骤。利用该专利技术的方法,直接将用户给定的Excel模板读入,最后输出的报表保持了和 模板完全一致的格式,报表系统代码不变的情况下,支持Excel模板的随意变化。该专利技术所 阐述的报表自动生成方法还支持多种数据存储方式。但在实际使用中,上述方法还存在一些缺陷,使用起来复杂。有鉴于此,本领域专利技术人 研发了一种基于Excel的报表自动生成装置和方法,用于减少由于报表格式或内容的变化导 致的报表维护复杂性的增加,减轻报表维护人员的工作量。
技术实现思路
本专利技术的目的在于,提供一种管理系统报表生成方法和装置,克服了现有技术的困难, 以达到减少由于报表格式或内容的变化导致的报表维护复杂性的增加,减轻报表维护人员的 工作量的目的。本专利技术采用如下技术方案本专利技术的一种管理系统报表生成方法,包括以下步骤1) 根据系统的功能模块确定该模块的报表类型和报表数据项的标记;2) 定义报表数据获取的接口,数据接口定义获取数据必要的参数信息的表达方式,数据 结果的存储方式,其中所述接口的返回值以键值对集合的形式表示;3) 创建报表模板;4) 创建数据获取接口;5) 打开报表模板,读取报表模板的数据项信息,调用数据获取接口获取数据,将数据写 入到报表模板的指定位置;6) 将填写完报表数据的报表生成到指定的路.径,完成报表的生成。进一步地,所述步骤4)中包括根据步骤l)中定义的报表模板的报表类型和报表数据项 的标记,对数据项的标记所包含的数据项信息进行解析处理,根据解析处理的结果从关系数 据库中获取对应的数据并将数据按照步骤2)中定义的接口的返回值的约定进行组织。进一步地,所述步骤5)中包括根据步骤2)中定义的返回值将数据写入到报表模板的指 定位置。进一步地,所述步骤2)中的接口为Dictio匿y〈string, string〉 GetR印ortValue (string symbol, Dictionary〈string, string〉 param), 其中, "symbol"为在步骤1) 中定义的报表数据项的标记;"param"为在步骤1)中定义的报表类型及功能模块约定的参 数定义;返回结果以键值对集合的形式表示,其中的键名为"(row, column)",其中"row" 表示以模板数据项为坐标原点的向下计数的行号,"column"表示以模板数据项为坐标原点 的向右计数的列号,当没有连续在模板上输入的数据,则只有键"(0, 0)",键值即为对 应的数据项的数据值。本专利技术的一种管理系统报表生成装置,用于实现上述的管理系统报表生成方法,包括 报表数据管理器,作为报表生成装置对外提供服务的接口,供需要生成报表时来调用; Excel引擎,作为Excel进程的管理器;报表模板标记解析器,用于对报表模板的标记按照报表制作规范的约定进行解析; 报表数据访问器,根据解析结果执行数据库访问操作来获取数据并将数据返回给报表数 据管理器,由报表数据管理器将数据值填充到Excel文件中。进一步地,所述Excel引擎用于对Excel实例进程的创建、卸载。进一步地,所述报表模板标记解析器通过所述数据获取接口对报表模板的标记按照报表 制作规范的约定进行解析。由于采用了以上技术,本专利技术与现有技术相比,本专利技术的装置和方法建立在Excel电子表格的技术基础之上,对于普通技术人员来说容易掌握,该专利技术能够减轻报表维护人员对于 报表工具知识的依赖,能够将主要精力放在报表模板的制作规范以及报表模板的制作上面来。 从基础能源管理系统的应用角度來看,采用此专利技术进行报表的生成满足了对报表系统功能的 要求。以下结合附图及实施例进一步说明本本文档来自技高网
...

【技术保护点】
一种管理系统报表生成方法,其特征在于,包括以下步骤:    1)根据系统的功能模块确定该模块的报表类型和报表数据项的标记;    2)定义报表数据获取的接口,数据接口定义获取数据必要的参数信息的表达方式,数据结果的存储方式,其中所述接口的返回值以键值对集合的形式表示;    3)创建报表模板;    4)创建数据获取接口;    5)打开报表模板,读取报表模板的数据项信息,调用数据获取接口获取数据,将数据写入到报表模板的指定位置;    6)将填写完报表数据的报表生成到指定的路径,完成报表的生成。

【技术特征摘要】

【专利技术属性】
技术研发人员:沈兵黄瑞航
申请(专利权)人:上海宝信软件股份有限公司
类型:发明
国别省市:31[中国|上海]

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

1