我想用的JasperReports在Java中打印一個ArrayList內容與JasperReports的
其實我不太瞭解碧玉報告 我用iReport的創建Japser報告和使用Java命令我會打印一個ArrayList的內容打印它。
現在我想用JasperReports打印學生成績。 這是我的樣本結果表。
Reg.No SubjectCode Level Semester Grade Marks
8 CMIS 1113 1 1 A 77
7 CMIS 1213 1 2 C 57
122101 IMGT 2112 2 1 A 87
122110 IMGT 2213 2 2 A 83
112123 STAT 3113 3 1 C 55
112135 MATH 3213 3 2 B 67
132145 CMIS 1113 1 1 D 17
122118 ELTN 2213 1 2 A 90
112100 CMIS 3213 3 2 A 89
112117 SATA 3113 1 1 A 87
122104 CMIS 2213 2 2 C 54
4 CMIS 1213 1 2 A 84
所以根據我的上表我需要打印「在特定學期特殊水平的學生的成績」。
在我的界面中,我有設施來選擇關卡和學期。
然後自動生成相關查詢和結果將從數據庫中獲取並使用Results對象(我創建了一個名爲'Results'的類來存儲特定學生的結果)我將結果數據添加到ArrayList中。
現在我的ArrayList具有結果對象,它攜帶每個學生在特定級別和特定學期的結果。現在我想用Jasper報表打印這個ArrayList。因此,預計Jasper Report是這樣的。
對於1級和第1學期,
Reg.No CMIS1113
8 A
132145 D
對於2級和第二學期,
Reg.No IMGT2213 CMIS2213
122110 A -
122104 - C
現在我有幾個問題。
1)通常我以前做的是當我使用iReport創建Jasper模板時我在創建它之前給出了相關的查詢。但是這裏查詢將根據選定的級別和學期進行更改。因此結果將根據查詢(主題數量在每個學期和每個關卡都不相似)所以我的問題是如何創建一個通用的Jasper模板來處理每種情況?(如果可能的話)
2)如何使用Java代碼打印ArrayList。我不知道使用Jasper Report打印ArrayList內容的Java代碼。
我對Jasper Reports有很少的瞭解,所以如果你能幫助我,謝謝。
謝謝先生。但是你的描述不是很清楚,你能給我一個完整的代碼嗎?如果是這樣的話,它會非常有幫助。 – Punuth 2015-01-24 10:25:51
剛剛更新了答案。請讓我知道現在是否清楚。 – mike 2015-01-25 18:46:50