天天看點

JasperReport裡面的Demo

1. alterdesign

該例子示範了報表編譯後,在報表展現的時候如何動态的控制其中的元素

比如讓某一個矩形變色或其他

示範如何讓 ant 來編譯

示範了如何在報表中添加圖像,jasperreport是用scriptlet的方式

往報表中添加圖像,而scriptlet是調用也是開源的jfreechart的api來

生成圖形,去jfreechart看一下,該工具能的圖形生成能力也很強

示範了如何在報表中使用各種資料源,能夠使用beanarray

beancollection,也可以用自定義的資料源,隻要繼承了jrdatasource的

兩個接口,這個能給使用者提供非常大的靈活性,報表的資料不用局限于一

條sql語句,也可以使用存儲過程,對生成報表中的資料也可以排序,二

次檢索,等等

各種字型的示範

示範了水準分欄的報表,示範報表中分了三欄,其中還用到了

textfieldexpression,就像if語句的效果來選擇輸出的内容

示範了各種樣式的連結

示範了如何在報表中加入圖像以及圖像的顯示方式

示範了分組分欄的報表,示範中用了2次group

示範了調用另一個開源的api jcharts來往報表中加入分析圖形,原理同

上chart,如果jfreechart都還不能滿足你分析圖形的要求,那到jcharts

裡找找看吧,說不定有

示範橫向的報表

示範比如在ie中不分頁的方式列印出報表的内容,通過這個示範也可以

了解報表輸出如何配置參數

示範了如何直接通過java程式生成jasperprint對象來輸出

示範了如何直接通過java程式生成jasperdesign對象來動态的生成報

表,根據這個例子,使用者可以作出自定義選列的報表,當然比較麻煩,

而且肯定自己要補充他的api庫

(jasperreport真是強大啊,呵呵) 

示範了pdf的輸出方式,可以給pdf檔案加密碼,其實就是pdf輸出方式的

參數配置,具體有那些參數可配置,去看看api吧

示範了如何直接列印報表

示範了如何讓查詢的sql動态起來,比如你可以通過一個jsp頁面傳

報表的sql的where條件,order條件,甚至整個sql語句

示範了文字縱向顯示的報表

示範了如何繼承jrdefaultscriptlet,并加入自己的處理語句,這個功能

可是很強大的哦,看看這些接口

beforereportinit() afterreportinit() beforepageinit()

afterpageinit() beforecolumninit() aftercolumninit() 

beforegroupinit(string groupname)

aftergroupinit(string groupname) 

看看這些名字就知道你能完成那些功能,比如顯示一列資料後,馬上跟

上該列資料的分析圖形,當然你也可以加上自己的方法并在報表中調用

示範了jasperreport中自帶的圖形,及能配置的參數

當然你也能繼承或者覆寫jasperreport中的api生成你要的圖形,

示範了如何處理報表中資料拉伸以及帶來周圍的線及框的拉伸,

你能了解到雖然黑框式表格不是jasperreport中預設的展現方式,

但在jasperreport中不難實作

示範了子報表,還告訴你一個報表中可以有n個子報表,子報表中還可以

嵌套子報表

示範了如何生成一個有目錄的,複雜的報表

示範了各種 字元編碼

示範了如何把報表放到一個javaweb項目中,可以用jsp servlet

applet,筆者做了一個有參數頁面,可以選擇html pdf applet

輸出方式的報表,有興趣的 我可以在後面放上代碼