我想用的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