另一个选择:润乾报表(
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甚至写代码准备数据。