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