開源報表工具現狀
目前較為知名的開源報表工具有:
1、 JasperReports 一個優秀的Java報表工具,始于2001,現在JasperSoft公司持續開發和支持該工具。該工具類似于商業軟件 Crystal Report,支持PDF、HTML、XLS、CSV和XML文件輸出格式,現在是Java開發者最常用的報表工具。
2、 OpenReports 提供基于web的靈活報表解決方案,通過瀏覽器自動生成動態PDF,XLS,HTMLCSV 和Chart報表,它是用Java開發的,使用JasperReports 作為報表引擎,利用到的開源技術有Hibernate,Veloctiy,Webwork。
3、JFreeReport 現在是Pentaho的一部分,它是一個優秀的用來生成報表的Java類庫。它為Java應用程序提供一個靈活的打印功能并支持輸出到打印機和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
4、 Eclipse BIRT 是Eclipse下面的一個企業智能和報表工具,能為J2EE的WEB應用程序創建漂亮醒目的PDF或者HTML格式的報表,它提供了核心的報表功能。
Jasperreports
Jasperreports是一個非常優秀且流行的開源報表引擎,用戶需要按照它的規則編寫一個XML文件,然后得到用戶需要輸出的格式文件。
但是有一個問題就是,當我們在編寫XML文件的時候,一個很簡單的報表文件就會需要寫很多行的XML。
iReport簡介
iReport是為JasperReports設計的強大的,直觀的,易于使用的可視化報表設計器采用純Java開發。可以說iReport就是一個為JasperReports制作XML文件的可視化開發工具。
iReport 還集成了JFreeChart圖表制作包。允許用戶可視化地編輯XML JasperDesign文件以及包含charts,圖片,子報表等復雜報表
用于打印的數據可以通過多種方式獲取包括:JDBC, JavaBeans, XML , Hibernate(支持HQL查詢語言), TableModels, CSV等。
它支持多種輸出格式包括:PDF,RTF,XML,XLS,CSV,HTM等。
iReport功能特點
完全支持JasperReports XML標簽
所見即所得的報表編輯器,也就是說它具有創建矩形,線,橢圓,正文區域,標簽,圖表,子報表,條碼等完善的工具圖標供使用。
完善的報表編譯器和輸出器
支持所有可以通過JDBC連接的數據庫
支持所有有效的數據源
自動報表創建向導
支持子報表
可添加插件擴展功能
支持圖表
支持拖拽
批量修改元素屬性
iReport缺點
相對BIRT來說,系統集成度不足(各種功能都有,但是顯得比較零散, 有些比如字體還要自己配來配去)。
設計界面的用戶友好程度不夠,在這方面BIRT更優。
對于交叉表操作起來比較繁瑣,可能有些復雜的報表還沒法實現。
盡管對圖表支持,但是感覺支持并不是很好。
在制作報表的時候,表格需要用控件畫出來,這一點不如用網格設計來做(BIRT),尤其是在進行表格線對齊的時候,不好操作。
目前較為知名的開源報表工具有:
1、 JasperReports 一個優秀的Java報表工具,始于2001,現在JasperSoft公司持續開發和支持該工具。該工具類似于商業軟件 Crystal Report,支持PDF、HTML、XLS、CSV和XML文件輸出格式,現在是Java開發者最常用的報表工具。
2、 OpenReports 提供基于web的靈活報表解決方案,通過瀏覽器自動生成動態PDF,XLS,HTMLCSV 和Chart報表,它是用Java開發的,使用JasperReports 作為報表引擎,利用到的開源技術有Hibernate,Veloctiy,Webwork。
3、JFreeReport 現在是Pentaho的一部分,它是一個優秀的用來生成報表的Java類庫。它為Java應用程序提供一個靈活的打印功能并支持輸出到打印機和PDF, Excel, HTML和XHTML, PlainText, XML和CSV文件中。
4、 Eclipse BIRT 是Eclipse下面的一個企業智能和報表工具,能為J2EE的WEB應用程序創建漂亮醒目的PDF或者HTML格式的報表,它提供了核心的報表功能。
Jasperreports
Jasperreports是一個非常優秀且流行的開源報表引擎,用戶需要按照它的規則編寫一個XML文件,然后得到用戶需要輸出的格式文件。
但是有一個問題就是,當我們在編寫XML文件的時候,一個很簡單的報表文件就會需要寫很多行的XML。
iReport簡介
iReport是為JasperReports設計的強大的,直觀的,易于使用的可視化報表設計器采用純Java開發。可以說iReport就是一個為JasperReports制作XML文件的可視化開發工具。
iReport 還集成了JFreeChart圖表制作包。允許用戶可視化地編輯XML JasperDesign文件以及包含charts,圖片,子報表等復雜報表
用于打印的數據可以通過多種方式獲取包括:JDBC, JavaBeans, XML , Hibernate(支持HQL查詢語言), TableModels, CSV等。
它支持多種輸出格式包括:PDF,RTF,XML,XLS,CSV,HTM等。
iReport功能特點
完全支持JasperReports XML標簽
所見即所得的報表編輯器,也就是說它具有創建矩形,線,橢圓,正文區域,標簽,圖表,子報表,條碼等完善的工具圖標供使用。
完善的報表編譯器和輸出器
支持所有可以通過JDBC連接的數據庫
支持所有有效的數據源
自動報表創建向導
支持子報表
可添加插件擴展功能
支持圖表
支持拖拽
批量修改元素屬性
iReport缺點
相對BIRT來說,系統集成度不足(各種功能都有,但是顯得比較零散, 有些比如字體還要自己配來配去)。
設計界面的用戶友好程度不夠,在這方面BIRT更優。
對于交叉表操作起來比較繁瑣,可能有些復雜的報表還沒法實現。
盡管對圖表支持,但是感覺支持并不是很好。
在制作報表的時候,表格需要用控件畫出來,這一點不如用網格設計來做(BIRT),尤其是在進行表格線對齊的時候,不好操作。