我有一个要求,我需要以水平顺序而不是垂直顺序打印子报表中的数据。
但是主数据仍然是按垂直顺序显示的。
报告演示如下所示,其中“主题”列将针对每条记录水平增长。
我已尝试将主题记录保存为主报表的子报表,但不会水平打印。
TeacherId TeacherName Subject1 Subject2 Subject3
1 Tom Physics Chem Bio
2 Sofie Eng History Geography
3 Monique Eng Chem Physics
检查了一些现有的答案,但没有任何线索。
任何帮助都会感激不尽。
答案 0 :(得分:1)
如果能帮助任何人,我会分享为实现上述输出所做的更改:
转到子报表元素的“属性”选项卡,执行以下更改,如下所示:
Subreport Expression: $P{SUBREPORT_DIR}+"SubReportfileName.jasper"
DataSourceExpression:new net.sf.jasperreportsengine.data.JRBeanCollectionDatasource($ F {subject})
,这里的主题是教师BO中作为关联出现的BO主题的字段名称。