【发布时间】:2014-06-27 11:52:00
【问题描述】:
我在设计以下 JasperReports 格式时遇到了一些问题:
我有一个要求,我需要以水平顺序而不是垂直顺序打印数据。
有两个表:
老师
Teacher_Id Teacher_Name
1 Tom
2 Monique
3 Sofie
主题
Subject_Id Subject_Name
1 Phy
2 Chem
3 Bio
4 Eng
Etc....
报告演示如下所示,其中主题列将针对每条记录水平增长。
TeacherId TeacherName Subjects
1 Tom Physics Chem Bio
2 Sofie Eng History Geography
3 Monique Eng Chem Physics
我使用了主题的子报表。并且已经能够通过指定列“20”和 printOrder “horizontal”来水平扩展主题列表。 但是使用这种方法,列会水平打印,但不会水平增长。大小固定为 20,因此会留下很多空白。 我不确定如何使主题列在水平方向上动态增长(动态列)。 我也尝试了子报表+列表元素的选项,但没有成功。 交叉表是我没有尝试过的东西,也不确定它是否会奏效。 如果我可以实现动态列,那么我可以瞄准报告输出的下一个级别,如下所示:
TeacherId TeacherName Subjects
Physics Chem Bio Eng
1 Tom Yes
2 Sofie Yes
3 Monique Yes
有什么线索可以解决这个问题吗?
【问题讨论】:
标签: jasper-reports crosstab subreport