Java報表軟件技術討論

          Style Report報表專題
          posts - 97, comments - 3, trackbacks - 0, articles - 3
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
          Java報表工具,首先可以分成兩大類:純Java報表工具,和支持Java的報表工具。
           
          支持Java的報表工具
           
          我們所說的”支持”Java的報表工具.其實就是非Java的報表工具,但是可以在Java程序中調用.這樣的產品很多,總的講一大類是采用獨立報表服務器的,如Crystal Report,Brio,Cognos,和勤等;另一大類是在前端有控件的,如數巨報表等。
           
          純Java報表工具
           
          純Java的報表工具,就是用java語言編寫的報表工具,包括報表引擎、內核、設計器界面、操作等。主要的有:Style Report,潤乾報表、Jasper Report,Birt,Fine Report,ireport,杰表等。
           
          筆者只針對其中三款純Java報表的中國式報表的處理做簡單比較: 所謂中國式報表或者說復雜報表,其最根本的特征就是其格間關系的復雜度和布局擴展的靈活性,比起傳統的以數據分組和聚合為基礎的報表來說,中國式報表的布局和格間計算都復雜得多,所以很多傳統的報表工具比如最著名的水晶報表在處理起這類復雜報表時就顯得比較吃力。
           
          Java報表工具--潤乾:類似于Excel的可以支持任意行列擴展的報表處理模式。
           
          1. 優點:靈活性高。用戶可以通過對每個單元格的腳本進行簡單的計算和數據處理,然后通過單元格之間的關聯,進行分組和匯總等工作。但和傳統結構化報表設計不同的是報表表格不再有一個固定的格式,最后的結果更是通過單元格的擴展,好像搭積木似的拼接起來。此類處理辦法是最完全的處理辦法,國內其它廠家紛紛效仿。
          2. 缺點:學習和設計的難度和效率。由于這種報表設計方法本身建立在很嚴謹的數學模型的基礎上,所以對于沒有很強數學功底或者編程經驗的普通人員來說,學習和掌握這種報表擴展和關聯技術常常需要很長的時間。第二個難點是在報表設計完成之后,其他人來維護和理解困難也很大,這類報表寫起來感覺功能十分強大,但讀起來有點像天書。
           
          Java報表工具--杰表:通過拖拽加拼接的操作結合結構化設計的報表處理模式。
           
          1. 優點: 依靠拖放式操作的的報表設計方式,以復雜報表模型,通過嵌入超級表格對象,將復雜報表的多層表頭以及分組問題能瞬間解決。相對于潤乾報表的學習難度和設計難度就低的多,并且操作過程簡便,節約開發時間成本。
          2. 缺點:感覺功能限制還是比較大,尤其是對于中國式報表需要打印需求時,需要利用applet打印,需要在客戶端安裝十幾MB 的JRE。當談杰表提供100k左右的Jatoolsprinter控件,來改進打印,對于用戶來說需要另付費。
           
          Java報表工具—Style Report將結構化設計和行列任意擴展相結合的混合型報表處理模式。
           
          1. 優勢:易用。用戶對于大部分比較規則的傳統表格,就可以通過拖拽直接建立報表而不需要學習復雜的腳本編程。而如果表格的復雜程度超過了一般拖拽等結構化設計所能夠解決的難度,用戶就可以通過與Excel相類似的任意行列擴展的方式來設計表格
          2. 缺點:報表表格的設計有兩套機制,用戶需要學習兩種不同的設計方法。根據項目的具體需求和人員配置,這些優缺點哪個更重要就要自己判斷了。
           

             當然,對復雜表格的支持只是選擇報表軟件很多要求中的一點。如果是一次性的使用,我們可以只關注軟件和當前需求的匹配,如果是準備長期使用的軟件,就需要關注軟件總體設計思維和它長期的發展方向。 

          主站蜘蛛池模板: 金秀| 普安县| 来宾市| 霍山县| 柳江县| 淮南市| 玉环县| 留坝县| 舒城县| 益阳市| 资阳市| 望都县| 夏津县| 沁水县| 深圳市| 河间市| 大港区| 墨江| 英德市| 叙永县| 衡阳市| 沁阳市| 永济市| 绿春县| 重庆市| 文成县| 米泉市| 沐川县| 泰来县| 开阳县| 太康县| 甘肃省| 孝感市| 清涧县| 二连浩特市| 武乡县| 江源县| 革吉县| 措勤县| 阿拉尔市| 缙云县|