【问题标题】:Printing a sub report data horizontally水平打印子报表数据
【发布时间】:2014-06-16 10:02:45
【问题描述】:

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

但是主数据还是要以垂直顺序呈现。

报告演示如下所示,其中主题列将针对每条记录水平增长。

我尝试将主题记录作为主报告的子报告,但它没有水平打印。

TeacherId         TeacherName        Subject1      Subject2     Subject3

1                 Tom                Physics        Chem          Bio
2                 Sofie              Eng            History       Geography
3                 Monique            Eng            Chem          Physics

检查了一些现有的答案,但没有任何线索。

任何帮助将不胜感激。

【问题讨论】:

    标签: jasper-reports subreport


    【解决方案1】:

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

    1. 创建要作为独立报告作为子报告嵌入的报告。
    2. 将 printOrder 更改为“horizo​​ntal”和 Columns:n(其中 n 可以是任何大于 1 的值)
    3. 保存 jrxml 文件。
    4. 在主报表中添加子报表元素。添加时选择“仅添加子报表元素”选项。
    5. 转到子报表元素的“属性”选项卡,进行以下更改:

      Subreport Expression: $P{SUBREPORT_DIR}+"SubReportfileName.jasper"
      

      DataSourceExpression:新 net.sf.jasperreportsengine.data.JRBeanCollectionDatasource($F{subjects})

    ,这里的 subject 是 BO Subjects 的字段名称,在 Teacher BO 中作为关联存在。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-18
      • 1970-01-01
      • 2013-09-28
      • 2012-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多