Posted on 2012-08-15 14:23
思達商智 閱讀(605)
評論(0) 編輯 收藏 所屬分類:
java報表工具比較
從報表設計方案上分一般有 網(wǎng)格式 和 控件拖拽式 兩種,前者采用和 EXCEL 類似的方案,用網(wǎng)格線圍出報表;而后者則是用矩形框等元素拼出報表。
國內(nèi)報表對樣式要求非常復雜而且嚴格,報表設計方案是報表工具相當重要的指標,它決定了報表樣式的復雜度和設計效率。
在中國式復雜報表制作時,網(wǎng)格式有明顯的優(yōu)勢,能夠畫出樣式很復雜的報表,繪制效率也比控件拖拽式高,且導出 EXCEL 時格式上基本不會失真,個別產(chǎn)品還可以直接讀入 EXCEL 畫好的表以進一步提高效率。相反,控件拖拽式則有些笨拙,表格線需要靠矩形邊框重合擺放拼接出來,常見的復雜多層表頭畫起來相對繁瑣,在報表打印時對齊效果以及成圣excel格式相對較差。讀者想進一步對比報表設計器,請參看本博客
《Java報表軟件比較之報表設計器篇》。
國外產(chǎn)品中除 actuate 中提供的 spreadsheet 是采用網(wǎng)格式外,其它全部采用控件拖拽式(從另一側(cè)面能反映國外產(chǎn)品對國內(nèi)需求的不適應),開源產(chǎn)品 jasperreport 也采用控件拖拽式。
Style Report采用控件拖拽式,其在中國式復雜報表設計方面有很大的改進,應用體驗非常簡便。國內(nèi)產(chǎn)品中潤乾報表、中創(chuàng) InforReport 、杰表、用友華表、久其報表采用網(wǎng)格式,而博易智軟、和勤、如意報表、數(shù)巨報表則采用控件拖拽式。
前端展現(xiàn)方案
在瀏覽器中展現(xiàn)一般有 HTML 和 控件 兩種方案,某些產(chǎn)品兩種方案都提供。有時還可以 EXCEL 和 PDF 的方式嵌入在瀏覽器中展現(xiàn),但不是重點,這里不作討論。
HTML 的優(yōu)勢是客戶端完全無須安裝程序,也不會有安全(病毒或泄密)問題,但由于 HTML 的先天不足,其交互操作和精確打印能力性要弱一些;控件則彌補了這方面的不足,但又需要下載從而帶來安全問題(病毒等木馬),而且只能支持 IE ,某些應用環(huán)境直接不允許安裝任何控件。
HTML 方案還可再分為 純標準 HTML 和 支持 IE 的 DHTML 兩種,前者可以展現(xiàn)在任何瀏覽器上( IE 和 Netscape ,這樣客戶端可以是 Linux ),后者則只能在 IE 上工作。
統(tǒng)計圖的展示也是個需要關(guān)注的環(huán)節(jié),一般可分為 純 HTML 圖片 和 控件 兩種形式,有些工具雖然可以提供 HTML 的報表展現(xiàn),但統(tǒng)計圖部分卻只能采用控件,這里需要特別關(guān)注的。 HTML 圖片方式應用非常簡單,但交互能力略差,控件則反之,交互能力強些但有下載等安全類問題。
另外,打印是個非常重要的展現(xiàn)環(huán)節(jié),一般會有 HTML 打印 、 控件打印 、 JavaApplet 打印 和 生成 EXCEL/PDF 打印 幾種方式。 HTML 打印不夠精確,一般用于信息輸出是可以,但很難用作正式格式的文件;控件和 JavaApplet 都能夠?qū)崿F(xiàn)精確打印,與控件相比, JavaApplet 從協(xié)議上沒有安全問題,但又不能一次下載,若不大還可接受,否則也很不方便;生成 EXCEL/PDF 再打印能保證精確度,但要求客戶端事先安裝好相應程序,解決方案也不一致,有時也不是很方便。
所有的純 JAVA 產(chǎn)品(無論國內(nèi)國外的)都提供 HTML 報表展現(xiàn)、 HTML 圖片的統(tǒng)計圖方案和 JavaApplet 打印機制;國外產(chǎn)品中除
style report (純 JAVA 的)都能提供 HTML 和控件兩種形式展現(xiàn)和打印形式,但幾乎全是僅支持 IE 的 DHTML ,某些產(chǎn)品(如 bo )的統(tǒng)計圖還只能以控件形式提供;國內(nèi)產(chǎn)品中,如意報表、數(shù)據(jù)報表可提供僅支持 IE 的 DHTML 和控件兩種,但 DHTML 實際上很少用,用友華表和中創(chuàng) inforreport 只提供控件。