当前位置: 代码迷 >> Delphi >> ?Grid表格和Free From报表产品之比较
  详细解决方案

?Grid表格和Free From报表产品之比较

热度:3225   发布时间:2013-02-25 00:00:00.0
?Grid报表和Free From报表产品之比较
目前市场上面的报表产品从界面上分为两种:一种是以Grid界面展现的,另一种是Free Form控件形式展现的,超级报表使用的是Grid形式的。这两种类型的报表各自有各自的优点和缺点,下面是对他们的优缺点进行的一些比较:
1、报表设计
Grid在报表设计的时候,要比Free Form控件形式的要方便的多,特别是对中国的用户来说,尤其喜欢Grid方式的设计,这也许是因为中国用户对EXCEL太熟悉的缘故吧,对Grid方式的报表设计几乎是不用教就可以学会。我们可以比较一下像Free Form控件式绘制报表工具,这种方式,在绘制表格时将遇到很大麻烦。表格是由多个矩形或线段拼合而成,中国报表均要求有整齐的格线,因此其中矩形和线段要精确对齐,其麻烦程度可想而知。当表较宽时,常常顾左不顾右;多层表头的绘制和修改非常繁琐;而且由于坐标系统的规则,对齐与否与分辨率相关,在屏幕上画整齐的报表在打印机或网页展现时又对不齐。
2、用户录入
Grid形式的报表,在报表录入方面有非常大的优势,Grid在录入控制上面更加简单和方便些。Free From控件形式要控制跳转等要麻烦的多。
3、报表输出
把生成的报表输出为EXCEL几乎是每个系统都需要的功能,Gird界面的输出为EXCEL几乎是可以无失真的,Free Form控件形式的报表工具导出到EXCEL时只能写出数据,丢失了格式信息,而个别制作精细者能保持格式,也将严重依赖于对齐程度,稍有不齐就会导致一行变多行而无法继续使用,而几乎所有用户都有要导出成EXCEL的要求。而超级报表采用Grid式的绘表方式不仅效率高,绘制效率比传统工具提高10倍以上。而且理论上就不存在对不齐的问题,导出到EXCEL可以完全不失真。
4、分页功能
Free Form控件形式的报表,在做分页小计的时候比较有优势,因为它是按页设计的,Grid方式的实现起来就比较麻烦一些,但超级报表也考虑到了这个因素,可以让用户自己二次加工来实现。但实际上按分页设计报表,对用户来说,看统计数据的时候是很不方便的,一点点数据由于要分页,被分在很多页显示,用户看起来非常不直观,而Grid方式,在查看报表的时候是用Grid方式,而打印的时候用分页这种方式,相对来说要好的多。另外在设计交叉报表类等报表时,分页方式展现起来就特别困难。
5、复杂的报表实现
复杂的报表的实现Grid形式的要比Free Form控件的要简单的多,因为在设计的时候不需要考虑分页的功能,所以任何复杂的报表都很容易实现,而Free Form控件形式的报表工具有很多复杂的功能有些可以实现,有些是根本不能实现。用户的报表需求前期往往是比较简单,但越到后面,就会有越来越多复杂的报表要实现,这个时候,Grid形式的报表将大大发挥它的优势。
6、报表控制
Grid形式的报表由于是按行列按单元对报表进行控制,这样用户自己用代码去控制报表比Free Form控件形式的报表也容易得多。

------解决方案--------------------------------------------------------
听朋友说起过,他们用的也是grid方式的,是ChinaExcel报表。
好像说是国内最有名的报表,推荐去看看。
  相关解决方案