一种使用可扩展标记语言动态生成报表的方法和装置制造方法及图纸

技术编号:4350589 阅读:451 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种使用可扩展标记语言动态生成报表的方法和装置,该方法包括:利用可扩展标记语言对生成报表所需的统计参数和静态数据进行编辑,获得报表模板;将所述报表模板转换为能够获得与所述统计参数对应的统计数据内容的命令集合,以此获取生成报表所需的动态数据;根据获取的动态数据及其表达方式,生成图片;将所述统计参数、获取的动态数据和图片的路径信息保存在可扩展标记语言文件中,并将该文件转换为超文本标记语言格式的报表文件,以此生成报表。所述装置包括:报表模板生成单元、数据获取单元、图片生成单元和报表文件生成单元。通过本发明专利技术实现了自定义动态生成报表,且可对报表模板进行扩展,实现了制作报表的灵活性和简单化。

【技术实现步骤摘要】

本专利技术涉及计算机数据应用领域,尤其涉及一种使用可扩展标记语言动态生成报表的方法和装置
技术介绍
报表是现代企业应用软件系统中非常重要的一部分,通过计算机自动生成各种业务报表极大的提高了企业的工作效率,同时也加速了各个行业的信息化进程。 现有生成报表技术有很多种,但都较为固定,当客户提出新的数据组合方式,只能通过新增代码、重新组合数据才能够满足需求。其中,较为典型的报表的生成方法主要存在下面几种情况第一,报表生成方案是采用硬编码的方式生成;第二,报表生成方案是采用静态的电子表格类软件实现,例如excel电子表格软件等。然而,在实际使用中,客户对于报表的需求是难以捉摸的,每个客户都可能提出适合自己使用的报表模式及其展现方式。这对于报表开发者造成了很大的困扰,开发人员不得不在原有的基础上一改再改,更有可能要推翻重来,以适应不同客户的需求。
技术实现思路
本专利技术提供一种使用可扩展标记语言动态生成报表的方法和装置,用以解决现有技术中存在的报表形式复杂多变,开发人员不能同时满足不同客户需求的问题。 为达到上述目的,本专利技术提供一种使用可扩展标记语言动态生成报表的方法,该方法包括以下步骤 A、利用可扩展标记语言对生成报表所需的统计参数和静态数据进行编辑,获得报表模板; B、将所述报表模板转换为能够获得与所述统计参数对应的统计数据内容的命令集合,以此获取生成报表所需的动态数据; C、根据获取的动态数据及其表达方式,生成图片; D、将所述统计参数、获取的动态数据和图片的路径信息保存在可扩展标记语言文件中,并将该文件转换为超文本标记语言格式的报表文件,以此生成报表。 其中,在上述步骤A之前还包括对所述统计参数进行抽象归类。 具体的,上述统计参数包括生成报表所需的各个数据、过滤条件、组合方式、展现形式、表达方式和统计对象。 步骤D中将所述可扩展标记语言文件转换为超文本标记语言格式的报表文件是通过可扩展样式表转换语言实现的。 本专利技术还提供一种使用可扩展标记语言动态生成报表的装置,包括 报表模板生成单元,用于利用可扩展标记语言对生成报表所需的统计参数和静态数据进行编辑,获得报表模板; 数据获取单元,用于将所述报表模板转换为能够获得与所述统计参数对应的统计数据内容的命令集合,以此获取生成报表所需的动态数据; 图片生成单元,用于根据获取的动态数据及其表达方式,生成图片; 报表文件生成单元,用于将所述统计参数、获取的动态数据和图片的路径信息保存在可扩展标记语言文件中,并将该文件转换为超文本标记语言格式的报表文件,以此生成报表。 具体的,本专利技术提供的装置还包括 统计参数归类单元,用于对所述统计参数进行抽象归类。 上述统计参数包括生成报表所需的各个数据、过滤条件、组合方式、展现形式、表达方式和统计对象。 其中,所述报表文件生成单元中将可扩展标记语言文件转换为超文本标记语言格式的报表文件是通过可扩展样式表转换语言实现的。 与现有技术相比,本专利技术具有以下优点 本专利技术提供的使用可扩展标记语言动态生成报表的方法和装置,通过采用可扩展标记语言进行描述,便于报表模板、数据结构的存储和解析。同时,将报表模板抽象化,使得报表模板与数据应用类别无关,实现了自定义动态生成报表,并且将报表的表现形式多样化,提高了报表的制作效率。而且可以根据客户的要求对报表模板进行扩展,实现了制作报表的灵活性和简单化。附图说明 为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。 图1为本专利技术实施例提供的一种使用可扩展标记语言动态生成报表方法的流程图; 图2为本专利技术实施例提供的生成FTP站点下载流量的统计报表的流程图; 图3为本专利技术实施例提供的一种使用可扩展标记语言动态生成报表装置的结构图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。 本专利技术实施例提供的一种使用可扩展标记语言动态生成报表的方法和装置,该方法是一种自定义展现形式、自由组合数据内容的动态生成报表方法,用以解决现有技术中存在的报表形式复杂多变,开发人员不能同时满足不同客户需要的问题。 本实施例通过将各个数据、过滤条件、组合方式、表达方式等统计参数进行抽象归类,利用通用的XML (Extensible Markup Language,可扩展标记语言)语言对上述统计参数进行描述,获得报表模板,并将该报表模板转换为能够获得数据内容的命令集合,若通过数据库查询数据,则转换为SQL (Structured QueryLanguage,结构化查询语言)语句;然后通过执行该命令集合获得与统计参数相对应的动态数据,生成图片信息;再将上述的统计参数、获得的动态数据和生成图片的路径保存在XML文件中;最后使用XSLT(ExtensibleStyle sheetLanguage Transformations,可扩展样式表语言转换)将XML文件转换为HTML (Hyper Text Mark-up Language,超文本标记语言)格式的报表文件。最终,生成了自定义的、表现形式多样化的动态报表。 具体的,本专利技术实施例提供的一种使用可扩展标记语言动态生成报表的方法,如图1所示,该方法包括以下步骤; 步骤S101、利用可扩展标记语言对生成报表所需的统计参数和静态数据进行编辑,获得报表模板。 在该步骤之前需要对上述统计参数进行抽象归类。 其中,统计参数包括生成报表所需的各个数据、过滤条件、组合方式、展现形式、表达方式和统计对象。 步骤S102、将报表模板转换为能够获得与统计参数对应的统计数据内容的命令集合,以此获取生成报表所需的动态数据。 步骤S103、根据获取的动态数据及其表达方式,生成图片。 步骤S104、将所述统计参数、获取的动态数据和图片的路径信息保存在可扩展标记语言文件中,并将该文件转换为超文本标记语言格式的报表文件,以此生成报表。 该步骤中,将可扩展标记语言文件转换为超文本标记语言格式的报表文件是通过可扩展样式表转换语言实现的。 下面结合一个具体的实施例对本专利技术提供的使用可扩展标记语言动态生成报表的方法予以详细说明。 本实施例描述了对FTP (File Transfer Protocol,文件传输协议)站点下载流量的统计报表的建立过程,该报表的建立过程需要根据报表模板内的统计参数获取报表模板所需的动态数据。然而,由于报表模板的生成是自定义的,所以也使得报表模板的变化更多种多样。尽管报表模板的种类多样化,但是最后都生成为组织数据,最终生成报表。具体的FTP站点下载流量的统计报表的建立过程如图2所示,包括以下步骤 步骤S201 、生成FTP站点下载流量的统计报表的模板。 该步骤中,报表模板的生成是通过XML语言实现的,报表模板包括各个数据、过滤条件、组合方式、展现形式、表达方式和统计对象等统计本文档来自技高网...

【技术保护点】
一种使用可扩展标记语言动态生成报表的方法,其特征在于,包括以下步骤:A、利用可扩展标记语言对生成报表所需的统计参数和静态数据进行编辑,获得报表模板;B、将所述报表模板转换为能够获得与所述统计参数对应的统计数据内容的命令集合,以此获取生成报表所需的动态数据;C、根据获取的动态数据及其表达方式,生成图片;D、将所述统计参数、获取的动态数据和图片的路径信息保存在可扩展标记语言文件中,并将该文件转换为超文本标记语言格式的报表文件,以此生成报表。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘强
申请(专利权)人:北京天融信网络安全技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1