從來沒做過報表,突然要用到,急忙之中想起了Eclipse里面有個報表插件,上eclipse.org查看,知道它叫BIRT。下載,安裝,不能運行,但在about里面看到這個插件已加載。再回官方網站一看,原來還需要EMF,GEF,依次下回來裝上,可以用了。打開幫助里的指南,一步一步做了個表格式的報表,感覺還是比較簡單的。但我的目標是要做圖形報表,并且可以程序控制。研究了兩天,有了初步的了解,做出了一個簡單的柱狀圖,也能接受一些參數了,但程序控制還沒頭緒,也不知道從何處入手,文檔里面只有API,沒有使用說明,也沒有找到相關的書籍。
記錄下一些東西:
1、BIRT需要下載iText才能生成PDF報表,而且iText的版本必須跟網站上的要求嚴格一致,例如要求1.3的不能用1.3.1的,因為插件配置文件里寫明是iText-1.3.jar,如果下了1.3.1版本的,也必須把文件名改成1.3才行。同時還需要iTextAsian.jar。
2、BIRT支持Web查看。其實在Eclipse里面預覽就是通過本地web服務器查看的。可以把報表發布到tomcat里。
3、BIRT支持參數化報表,可以根據用戶的輸入生成相應的報表,但并不是什么地方都可以用參數,還是要編程才能保證靈活性。例如SQL查詢里不支持表名作為參數(其實是數據庫本身不支持)。圖里的標題也不能用參數。
4、圖形里的日期格式化不夠靈活,還需要編程的支持。
還要研究一下怎樣通過程序控制報表的生成。
本文為個人備忘錄。
記錄下一些東西:
1、BIRT需要下載iText才能生成PDF報表,而且iText的版本必須跟網站上的要求嚴格一致,例如要求1.3的不能用1.3.1的,因為插件配置文件里寫明是iText-1.3.jar,如果下了1.3.1版本的,也必須把文件名改成1.3才行。同時還需要iTextAsian.jar。
2、BIRT支持Web查看。其實在Eclipse里面預覽就是通過本地web服務器查看的。可以把報表發布到tomcat里。
3、BIRT支持參數化報表,可以根據用戶的輸入生成相應的報表,但并不是什么地方都可以用參數,還是要編程才能保證靈活性。例如SQL查詢里不支持表名作為參數(其實是數據庫本身不支持)。圖里的標題也不能用參數。
4、圖形里的日期格式化不夠靈活,還需要編程的支持。
還要研究一下怎樣通過程序控制報表的生成。
本文為個人備忘錄。