[发明专利]交叉报表中自动分组的办法无效
申请号: | 200710024408.2 | 申请日: | 2007-06-15 |
公开(公告)号: | CN101071413A | 公开(公告)日: | 2007-11-14 |
发明(设计)人: | 钱伊心;张敏 | 申请(专利权)人: | 南京联创科技股份有限公司 |
主分类号: | G06F17/24 | 分类号: | G06F17/24 |
代理公司: | 南京天翼专利代理有限责任公司 | 代理人: | 汤志武;王鹏翔 |
地址: | 210013江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 交叉 报表 自动 分组 办法 | ||
技术领域
本发明属于流程系统方面的软件技术,利用关系数据库或内存中的数据获得各种符合要求的报表格式文件的方法。
背景技术
报表系统是重要的工具。很多系统需要报表系统支持其工作。
目前市场上主流的Web报表工具,典型代表有如下四种:水晶报表(Crystal Reports)、Style Report、数巨报表(Max@X Reports)、润乾报表。
水晶报表是最早进入中国市场的,在早期微软的开发工具VB中集成了该产品,故而是目前知名度最高的报表产品,无论是在国际还是国内市场,均有大量的用户。其设计模型采用带状分布设计模型,通过在不同带状区域中放置控件的方式进行报表绘制,具有非常好的扩展性和适应能力。
Style Report是最早出现的Java报表产品,可以算是Java报表的开山鼻祖,同时也是目前国际市场上知名度最高的纯Java报表工具。具有出色的大并发实时性能表现,曾经在奥运会期间为来自世界各地的成千上万的访问者提供了实时、快捷的成绩发布系统。因其进入中国市场较晚,在国内用户中名气不大,目前主要集中在一些大型高端的报表应用领域,如银行、通讯等领域。其设计模型采用表格设计模型,类似Excel。
数巨报表是一款经历多年市场锤炼的国产报表产品,是国内报表工具市场上主要产品之一。其设计端采用C++开发,服务器采用Java开发,同时兼顾了设计的人性化和可移植性。在其设计模型中则同时采用了带状分布+表格的设计模型,充分发挥了带状模型的扩展性和表格模型的快速设计能力。
润乾报表是近两年在报表市场上突起的一匹黑马,纯Java报表(设计器和服务器均采用Java开发),采用表格设计模型。润乾报表是国内第一个把多数据源关联交叉功能,提升到产品战略高度来宣传的产品,从而迅速在业界名声鹊起。
这些报表都是专业性的产品,需要收费,主要是面向大众需求,所以无法或很难根据本发明系统自身的特点进行改进。
IReport与JasperReport:Jasperreport是一个报表制作工具,用户须按照它编写的规则编写一个XML,然后得到用户所要的报表文件。Jasperreport程序库是一个灵活,功能强大的报表产生工具,可以以PDF,HTML或XML等多种形式产生报表,并支持CSV,XLS,等格式报表。该引擎由java编写,支持多种形式应用程序产生动态报表。打印的报表文档,Jasperreport是按照一个预定义的xml文档来组织报表的数据,这些数据来源多样,包括关系数据库、java容器对象,用户通过简单的接口来实现数据源与报表引擎的使用。
本申请人的无线网管的TOPTEA自1.0以来,一直没有实现自己的报表系统,所有的报表都是根据需要由开发人员单独写一个,对那些不懂或不是很懂技术的客户来说,添加一个报表是件非常困难的事情。为了减少开发人员编写报表的工作量,同时满足客户日新月异的需求变化,在2.0以后本发明决定自己开发出一套适合本发明产品的报表系统,让它所有的元素都可达到页面配置,同时具备删除,修改,新增和订阅的基本功能,这样客户就可以在不了解技术的情况下独立定制出一张符合自己要求的报表。
鉴于此,本发明选择第三方开源项目Jasperreport作为本发明的报表基础进行二次开发,它完全用Java编写的,并可在各种Java应用(包括J2EE或WEB应用)中用来产生动态内容。它的主要目的是以一种简单而灵活的方式来帮助创建导向的页面。它依照事先定义好的报表设计,利用关系数据库或内存中的数据,将其填充进去,得到各种符合要求的报表格式文件。基本实现流程如图1。
通过上面的介绍,应该对交叉表有所了解,因为报表格式文件是通过配置自动生成的,所以每个分组的位置都是需要根据下一个分组来自动调整,否则显示出来的报表会杂乱无章。
发明内容
本发明目的是提出一种交叉报表中自动分组的办法,解决报表系统开发过程中所碰到的问题,
交叉报表中自动分组的办法,以第三方开源项目作为开发基础的,以java语言进行报表系统开发,采用了由内到外,逐次计算的方法:即用一个数组列表结构,行、列的数组列表是分开的,按照行列的分组,每次都从外层到内层将组添加进来,重新计算各个行列的宽度、高度,并调用已有函数设置四周的边框,这样当所有的行列都加进来时,分组的确定信息已经统计完了,这就达到了自动分组的目的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创科技股份有限公司,未经南京联创科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710024408.2/2.html,转载请声明来源钻瓜专利网。