且行且珍惜

书到用时方恨少非君子
posts - 2, comments - 12, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理
三天几乎不眠不休,总算把两份报表做完了。尤其是后一份报表,做的时候真是挖空心思,恨不得撞墙了。
 
还是有点不服气,觉得应该有更好的办法。于是google,没找到想要的,却发现了一篇讲述两大主流报表工具利弊及中国需要什么样的报表的文章,觉得不错,转之。
 
中国用户需要什么样的web报表工具(转自中国java开发网)
1 .设计方便
根据报表的绘制方式,报表工具大致可以分为画布方式单元格方式

画布方式报表工具的特点是将报表水平分割成若干个区域,在各个区域上放置报表组件,报表组件位置可以是任意的,各组件可以互相重叠。画布式报表工具的优点是可以做到可视化数据绑定,组件位置自由。缺点是插入列、组件对齐困难,画表格线经常出现线与线之间的错开现象。比较著名的画布式报表工具主要有Crystal Report、FastReport、StyleReport等。

单元格式报表工具,是将报表看作是由一系列连续的单元格组成的区域。要改变报表组件(一般是文本或图形)的位置,只能通过改变行高列宽方式进行,组件之间不能重叠,单元格可以合并。单元格式报表工具的优点是画线,插入列,多行列标题绘制非常方便,但格子中的动态数据绑定,往往需要手写公式来进行。F1BOOK是一款比较著名的单元格式报表工具。

中国式报表的特点是报表由一系列的横线与竖线围成一个个封闭的格子,然后在各个格子中填充相应的数据。因此,画线的简单与否,直接关系到设计报表的效率。

报表工具应该根据国内报表用户的需求特点,融合两种报表工具的优点,使用户可以可视化地绑定数据,也可以象Excel一样来画线,从而大大提高了设计中国式报表的效率。杰表(
www.jatools.com)提出的"超级cell"概念,很好地结合了这两类报表工具的优点,成为市面上唯一一款,抛弃画布,还是单元格的路线之争,坚持走两者融合道路的报表工具。

2.交叉报表功能
交叉报表是国内报表用户经常使用的一类报表,也是用户极为关心的考察报表工具适用性的重要指标,但这一块,也往往被许多国外的报表软件所忽视。

3. 集成方便
需要完整的api支持与扩展,所谓“授人以鱼,不若授人以渔”。因为报表工具,通常是作为产品型态存在,因为是产品,必须是可用的,可定制的。这一点不同于项目。

Feedback

#1楼  回复 引用   

2005-08-09 16:40 by hahawing[未注册用户]
深有同感!

#2楼  回复 引用   

2005-08-18 09:45 by benk[未注册用户]
另一个选择:润乾报表(http://www.runqian.com.cn/rqrpt/rqwebreport.htm

润乾报表是纯JAVA的,在WINDOWS,LINUX,UNIX上都有成功应用,适应于各种APP SERVER,同时也可支持.NET平台。

界面操作类似于Excel。

更重要的是提出了多源分片、不规则分组、行列对称、动态格间计算的全新模型,解决了传统报表工具很多报表不好做、不能做的问题。

比如,一个报表,要包括横向展开(列不固定,比如包括多种产品之类的,但又不是简单的交叉表),怎么实现?

比如,一个报表,数据来自于多个物理表,怎么办?先做成一个视图或写一个复杂的SQL吗?如果有一堆JOIN,会多么复杂呢?运行效率呢?

再比如,列出数据后,同时要显示他们的排名(在列出的数据中的,而不是绝对的),怎么实现呢?

在润乾报表中,这些问题都很容易解决。

可以参考这篇文章:多源分片的讨论(http://www.runqian.com.cn/tech/tech_007.htm),就会明白,报表的改进,类似于EXCEL只是一方面,更需要的是数据模型的改进。十分钟做一张表,在十年前CRYSTAL REPORT,甚至ACCESS数据库的报表工具就可以实现。但是,如果表的格式复杂,往往要花半天去写SQL甚至写代码准备数据。