[发明专利]一种生成报表的方法及系统无效
申请号: | 200910249724.9 | 申请日: | 2009-12-01 |
公开(公告)号: | CN101706722A | 公开(公告)日: | 2010-05-12 |
发明(设计)人: | 陈军营;车帅 | 申请(专利权)人: | 山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 生成 报表 方法 系统 | ||
技术领域
本发明涉及计算机软件领域,更具体地说,涉及一种生成报表的方法及系统。
背景技术
目前报表生成所采用的技术,均为界面设计,首先根据所要设计报表的特点,选择不同的报表类型,进行一些初始化设置;然后利用报表软件提供的界面,设计报表模型。
在现有技术的方案中采用界面设计报表模型,再加载报表模型,展现出实际的报表。比如现有技术的方案中采用类似Excel报表设计模型(常用的报表软件如水晶报表、润乾报表等均采用这种形式),在处理复杂报表(复合报表等)设计时,界面设计简洁,具有一定优势;但在处理简单报表以及格式相对固定的报表时,由于现有技术为界面设计报表模型,所以必须利用专门的软件来或利用WEB方式来设计报表模型开发报表,在需要转换报表类型时操作比较复杂,所以开发效率较低,重复性工作较多。
发明内容
有鉴于此,本发明实施例提供了一种使用脚本语言生成报表的方法及系统,以实现方便高效的开发表报。
为了实现上述目的,本发明实施例提供了如下技术方案:
一种生成报表的方法,包括步骤:
使用脚本语言定制报表指令并将所述定制报表指令加以封装,形成定制报表指令集;
为所需的各个类型报表及其典型应用编写DSL模板,所述DSL模板为通过脚本语言使用所述指令集中的指令编写形成的报表指令文件;
通过解析程序分析所需的DSL模板,以分析后的结果生成报表。
优选的,在本发明实施例所述方法中,所述脚本语言为Groovy、JavaScript、Ruby或VbScript。
优选的,在本发明实施例所述方法中,所述脚本语言使用Uedit编辑器或Windows中的记事本程序作为编辑。
优选的,在本发明实施例所述方法中,所述定制报表指令包括方法指令和属性指令。
优选的,在本发明实施例所述方法中,所述方法指令内可以包含子方法指令;所述属性指令可以包含属性节点。
一种生成报表的系统,包括:
定制报表指令集形成装置,用于使用脚本语言定制报表指令并将所述定制报表指令加以封装,形成定制报表指令集;
DSL模板报表定义装置,用于为所需的各个类型报表及其典型应用编写DSL模板,所述DSL模板为通过脚本语言使用所述指令集中的指令编写形成的报表指令文件;
DSL报表指令解析装置,用于通过解析程序分析所需的DSL模板,以分析后的结果生成报表。
优选的,在本发明实施例所述系统中,所述脚本语言为Groovy、JavaScript、Ruby或VbScript。
优选的,在本发明实施例所述系统中,所述脚本语言使用Uedit编辑器或Windows中的记事本程序作为编辑。
优选的,在本发明实施例所述系统中,所述定制报表指令包括方法指令和属性指令。
优选的,在本发明实施例所述系统中,所述方法指令内可以包含子方法指令;所述属性指令可以包含属性节点。
通过以上技术方案可以看出,在本发明实施例的方法或系统中,通过脚本语言编写专门用于生成报表的DSL,并采用模版报表的设计思路,从而使得报表的设计人员可以不用具备良好的编程能力的情况下,通过简单的学习后就可以用诸如Windows中的记事本或Uedit编辑器等来编写简洁的代码来高效的完成报表的设计。解决了现有技术中在处理简单报表以及格式相对固定的报表时,必须利用专门的软件来或利用WEB方式来设计报表模型生成报表,在需要转换报表类型时操作比较复杂,所以开发效率较低,重复性工作较多的技术问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例中所述方法的步骤流程图;
图2为本发明实施例中所述系统的组成示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了能够更好的理解本发明实施例,以下是对本发明实施例中应用到的一些技术内容所作的相应说明:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司,未经山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910249724.9/2.html,转载请声明来源钻瓜专利网。