无论采用以上哪个选项作为报表框架,开发完成后,开发者接下来遇到的问题就是:一直被要求定制报表!这个问题相信是所有中国报表开发都不断遇到的问题,通常最终用户会要求开发者一个接着一个的制作报表,按不同的报表需求定制不同的报表查看器,所以开发者大部分的时间花费在一个接一个的解决用户需求问题上。
最重要的是那些报表需求一般不太具有常规意义,而且常常是通过硬编码在JSP页面实现的,对开发商而言完全没有益处,只是一次又一次的重复性劳动而已,无法通过项目积累下产品。
商业报表控件在报表设计器上花了不少功夫,在这里以Fastreport的报表设计器为例,它是众多报表设计器的原型蓝本,市面上大多数的报表工具的设计器都和Fastreport类似。JAVA方面,Pentaho的设计器相对而言麻烦不少,就报表开发入门的话,拖拽操作的设计器同时又属性完备,商业开发工具如Fastreport肯定是我首推的。
个人认为,一个简单易用的设计器,让非程序员也能快速设计制作报表,可能是解决大量定制报表开发需求的唯一方法了。
两个推荐工具的下载地址,在我上一篇文章中,请看:谈谈报表开发应该注意的几个问题——part 1
商业报表工具Fastreport的设计器 开源报表工具Pentaho的设计器