基于WEB的J2EE报表解决方案- -

我想我们首先必须明确下来我们需要的到底是个什么样的报表系统,它具体都有哪些功能,是面向开发者的还是最终用户的。在我们的项目中,用户需要系统允许他们自己定制报表,我想大家基本上也都是出于这个出发点才来找报表方案的吧?

· 报表定制:通过图形界面实现允许多表关联查询、外连接、子查询、分组求和(或者要求用户自己录入SQL脚本)
· 报表定制:字段名称自动显示为中文
· 报表定制:自定义报表样式(字体字号等)
· 通过单独的菜单打开某个定制的报表或者在一个页面中选择打开已定制的报表(在这里"打开"指报表的运行而不是定制)
· 允许在打开报表时指定报表参数,比如年月等,这样定制的时候可能还要有所考虑
· 打印预览
· 打印到打印机、PDF、html、Excel等
· 打印分页支持自动按纸张大小或者按指定detail的行数分页

可能还有很多......

我们比较了JFreeReport和JasperReport,他们的共同点是实现了核心的报表引擎,可以接受特定格式的数据形成可打印的报表,而且输出格式都很多样化。区别:
· JasperReport有报表设计工具,还不止一种,而JFreeReport没有(谁知道请立即通知我,不胜感谢!)。但是已有的设计工具也只是可以定制样式而已,SQL和中文字段名的问题都得自己解决
· JasperReport必须通过临时文件来交换报表格式参数,而JFreeReport只需在内存中传递对象即可
但是无论用哪种方案,都必须自己开发报表定制管理和报表运行的模块,尤其是报表定制时参数的定义和报表运行时参数的录入,设计可能会比较复杂,因为要考虑类型、下拉框、复选框等多种情况。我不明白这些功能完全可以由报表框架提供,但却见不到一个做出来的,可能是我见的太少了吧!

我想我们首先必须明确下来我们需要的到底是个什么样的报表系统,它具体都有哪些功能,是面向开发者的还是最终用户的。在我们的项目中,用户需要系统允许他们自己定制报表,我想大家基本上也都是出于这个出发点才来找报表方案的吧?

· 报表定制:通过图形界面实现允许多表关联查询、外连接、子查询、分组求和(或者要求用户自己录入SQL脚本)
· 报表定制:字段名称自动显示为中文
· 报表定制:自定义报表样式(字体字号等)
· 通过单独的菜单打开某个定制的报表或者在一个页面中选择打开已定制的报表(在这里"打开"指报表的运行而不是定制)
· 允许在打开报表时指定报表参数,比如年月等,这样定制的时候可能还要有所考虑
· 打印预览
· 打印到打印机、PDF、html、Excel等
· 打印分页支持自动按纸张大小或者按指定detail的行数分页

可能还有很多......

我们比较了JFreeReport和JasperReport,他们的共同点是实现了核心的报表引擎,可以接受特定格式的数据形成可打印的报表,而且输出格式都很多样化。区别:
· JasperReport有报表设计工具,还不止一种,而JFreeReport没有(谁知道请立即通知我,不胜感谢!)。但是已有的设计工具也只是可以定制样式而已,SQL和中文字段名的问题都得自己解决
· JasperReport必须通过临时文件来交换报表格式参数,而JFreeReport只需在内存中传递对象即可
但是无论用哪种方案,都必须自己开发报表定制管理和报表运行的模块,尤其是报表定制时参数的定义和报表运行时参数的录入,设计可能会比较复杂,因为要考虑类型、下拉框、复选框等多种情况。我不明白这些功能完全可以由报表框架提供,但却见不到一个做出来的,可能是我见的太少了吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值