Jasper reports 水平打印子报表数据

Jasper reports 水平打印子报表数据,jasper-reports,subreport,Jasper Reports,Subreport,我有一个要求,即我需要以水平顺序而不是垂直顺序打印子报表中的数据 然而,主数据仍需按垂直顺序呈现 下面的报告演示类似于此,其中每个记录的主题列将水平增长 我曾尝试将主题记录作为主报告的子报告保存,但它无法水平打印 TeacherId TeacherName Subject1 Subject2 Subject3 1 Tom Physics Chem Bio

我有一个要求,即我需要以水平顺序而不是垂直顺序打印子报表中的数据

然而,主数据仍需按垂直顺序呈现

下面的报告演示类似于此,其中每个记录的主题列将水平增长

我曾尝试将主题记录作为主报告的子报告保存,但它无法水平打印

TeacherId         TeacherName        Subject1      Subject2     Subject3

1                 Tom                Physics        Chem          Bio
2                 Sofie              Eng            History       Geography
3                 Monique            Eng            Chem          Physics
检查了一些现有答案,但没有任何线索


任何帮助都将不胜感激。

如果对任何人有帮助,我将分享为实现上述输出所做的更改:

  • 创建要作为独立报表嵌入为子报表的报表
  • 将打印顺序更改为“水平”,列:n(其中n可以是大于1的任何值)
  • 保存jrxml文件
  • 在主报告中添加子报告元素。添加时,选择“只需添加子报表元素”选项
  • 转到子报表元素的“属性”选项卡,执行以下更改:

    Subreport Expression: $P{SUBREPORT_DIR}+"SubReportfileName.jasper"
    
    DataSourceExpression:new net.sf.jasperreportsengine.data.JRBeanCollectionDatasource($F{subjects})

  • ,此处的主题是BO教师中作为关联出现的BO主题的字段名