Java报表软件技术讨论

Style Report报表专题
posts - 97, comments - 3, trackbacks - 0, articles - 3
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
从报表设计方案上分一般有 网格式 和 控件拖拽式 两种,前者采用和 EXCEL 类似的方案,用网格线围出报表;而后者则是用矩形框等元素拼出报表。
国内报表对样式要求非常复杂而且严格,报表设计方案是报表工具相当重要的指标,它决定了报表样式的复杂度和设计效率。
在中国式复杂报表制作时,网格式有明显的优势,能够画出样式很复杂的报表,绘制效率也比控件拖拽式高,且导出 EXCEL 时格式上基本不会失真,个别产品还可以直接读入 EXCEL 画好的表以进一步提高效率。相反,控件拖拽式则有些笨拙,表格线需要靠矩形边框重合摆放拼接出来,常见的复杂多层表头画起来相对繁琐,在报表打印时对齐效果以及成圣excel格式相对较差。读者想进一步对比报表设计器,请参看本博客《Java报表软件比较之报表设计器篇》
国外产品中除 actuate 中提供的 spreadsheet 是采用网格式外,其它全部采用控件拖拽式(从另一侧面能反映国外产品对国内需求的不适应),开源产品 jasperreport 也采用控件拖拽式。Style Report采用控件拖拽式,其在中国式复杂报表设计方面有很大的改进,应用体验非常简便。国内产品中润乾报表、中创 InforReport 、杰表、用友华表、久其报表采用网格式,而博易智软、和勤、如意报表、数巨报表则采用控件拖拽式。

前端展现方案
在浏览器中展现一般有 HTML 和 控件 两种方案,某些产品两种方案都提供。有时还可以 EXCEL 和 PDF 的方式嵌入在浏览器中展现,但不是重点,这里不作讨论。
HTML 的优势是客户端完全无须安装程序,也不会有安全(病毒或泄密)问题,但由于 HTML 的先天不足,其交互操作和精确打印能力性要弱一些;控件则弥补了这方面的不足,但又需要下载从而带来安全问题(病毒等木马),而且只能支持 IE ,某些应用环境直接不允许安装任何控件。
HTML 方案还可再分为 纯标准 HTML 和 支持 IE 的 DHTML 两种,前者可以展现在任何浏览器上( IE 和 Netscape ,这样客户端可以是 Linux ),后者则只能在 IE 上工作。
统计图的展示也是个需要关注的环节,一般可分为 纯 HTML 图片 和 控件 两种形式,有些工具虽然可以提供 HTML 的报表展现,但统计图部分却只能采用控件,这里需要特别关注的。 HTML 图片方式应用非常简单,但交互能力略差,控件则反之,交互能力强些但有下载等安全类问题。
另外,打印是个非常重要的展现环节,一般会有 HTML 打印 、 控件打印 、 JavaApplet 打印 和 生成 EXCEL/PDF 打印 几种方式。 HTML 打印不够精确,一般用于信息输出是可以,但很难用作正式格式的文件;控件和 JavaApplet 都能够实现精确打印,与控件相比, JavaApplet 从协议上没有安全问题,但又不能一次下载,若不大还可接受,否则也很不方便;生成 EXCEL/PDF 再打印能保证精确度,但要求客户端事先安装好相应程序,解决方案也不一致,有时也不是很方便。
所有的纯 JAVA 产品(无论国内国外的)都提供 HTML 报表展现、 HTML 图片的统计图方案和 JavaApplet 打印机制;国外产品中除 style report (纯 JAVA 的)都能提供 HTML 和控件两种形式展现和打印形式,但几乎全是仅支持 IE 的 DHTML ,某些产品(如 bo )的统计图还只能以控件形式提供;国内产品中,如意报表、数据报表可提供仅支持 IE 的 DHTML 和控件两种,但 DHTML 实际上很少用,用友华表和中创 inforreport 只提供控件。



(未完待续)

转自:http://www.cnblogs.com/freeze44/

只有注册用户登录后才能发表评论。


网站导航: