例子在:\jasperreports-3.1.2-project\jasperreports-3.1.2\demo\samples
用ant工具運行就可以看到效果
1. alterdesign
該例子演示了報表編譯后,在報表展現的時候如何動態的控制其中的元素
比如讓某一個矩形變色或其他
2. antcompile
演示如何讓 ant 來編譯
3. chart
演示了如何在報表中添加圖像,JasperReport是用Scriptlet的方式
往報表中添加圖像,而Scriptlet是調用也是開源的jfreechart的Api來
生成圖形,去jfreechart看一下,該工具能的圖形生成能力也很強
4. datasource
演示了如何在報表中使用各種數據源,能夠使用beanarray
beancollection,也可以用自定義的數據源,只要繼承了JRDataSource的
兩個接口,這個能給用戶提供非常大的靈活性,報表的數據不用局限于一
條Sql語句,也可以使用存儲過程,對生成報表中的數據也可以排序,二
次檢索,等等
5. fonts
各種字體的演示
6. horizontal
演示了水平分欄的報表,演示報表中分了三欄,其中還用到了
textFieldExpression,就像if語句的效果來選擇輸出的內容
7. hyperlink
演示了各種樣式的鏈接
8. images
演示了如何在報表中加入圖像以及圖像的顯示方式
9. jasper
演示了分組分欄的報表,演示中用了2次group
10. jcharts
演示了調用另一個開源的API jcharts來往報表中加入分析圖形,原理同
上chart,如果jfreechart都還不能滿足你分析圖形的要求,那到jcharts
里找找看吧,說不定有
11. landscape
演示橫向的報表
12. nopagebreak
演示比如在IE中不分頁的方式打印出報表的內容,通過這個演示也可以
了解報表輸出如何配置參數
13. noreport
演示了如何直接通過java程序生成JasperPrint對象來輸出
14. noxmldesign
演示了如何直接通過java程序生成JasperDesign對象來動態的生成報
表,根據這個例子,用戶可以作出自定義選列的報表,當然比較麻煩,
而且肯定自己要補充他的API庫
(JasperReport真是強大啊,呵呵)
15. pdfencrypt
演示了pdf的輸出方式,可以給pdf文件加密碼,其實就是pdf輸出方式的
參數配置,具體有那些參數可配置,去看看API吧
16. printservice
演示了如何直接打印報表
17. query
演示了如何讓查詢的sql動態起來,比如你可以通過一個Jsp頁面傳
報表的sql的where條件,order條件,甚至整個sql語句
18. rotation
演示了文字縱向顯示的報表
19. scriptlet
演示了如何繼承JRDefaultScriptlet,并加入自己的處理語句,這個功能
可是很強大的哦,看看這些接口
beforeReportInit() afterReportInit() beforePageInit()
afterPageInit() beforeColumnInit() afterColumnInit()
beforeGroupInit(String groupName)
afterGroupInit(String groupName)
看看這些名字就知道你能完成那些功能,比如顯示一列數據后,馬上跟
上該列數據的分析圖形,當然你也可以加上自己的方法并在報表中調用
20. shapes
演示了JasperReport中自帶的圖形,及能配置的參數
當然你也能繼承或者覆寫JasperReport中的Api生成你要的圖形,
21. stretch
演示了如何處理報表中數據拉伸以及帶來周圍的線及框的拉伸,
你能了解到雖然黑框式表格不是JasperReport中缺省的展現方式,
但在JasperReport中不難實現
22. subreport
演示了子報表,還告訴你一個報表中可以有n個子報表,子報表中還可以
嵌套子報表
23. tableofcontents
演示了如何生成一個有目錄的,復雜的報表
24. unicode
演示了各種 字符編碼
25. webapp
演示了如何把報表放到一個JavaWeb項目中,可以用Jsp Servlet
applet,筆者做了一個有參數頁面,可以選擇html pdf applet
輸出方式的報表,有興趣的 我可以在后面放上代碼