代码之家  ›  专栏  ›  技术社区  ›  Vaishak Suresh

如何控制JasperReports中的行数

  •  6
  • Vaishak Suresh  · 技术社区  · 14 年前

    如何设置使用iReports在报表中每页显示的行数。 例:如果我有100条记录,我不会每页显示10条,然后中断。默认行为是在页面中填充所有可能的记录。

    2 回复  |  直到 8 年前
        1
  •  11
  •   Vaishak Suresh    14 年前

    好啊!找到一种方法来完成这一点!

    1. 这些行通常打印在 Details 乐队。
    2. 在需要分页符的“详细信息”栏末尾,添加分页符。
    3. 在分页符的属性中,从属性窗格中编辑printwhen表达式。
    4. 表达式将是

    new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)

    其中10是每页记录数。

    这就是如何在iReports中完成的。直接编辑文件的JRXML等价物如下所示。

    <break>
        <reportElement x="0" y="23" width="100" height="1">
            <printWhenExpression><![CDATA[new java.lang.Boolean((int)($V{REPORT_COUNT}.intValue())%10==0)]]></printWhenExpression>
        </reportElement>
    </break>
    

    把这个放在 <band> 下标签 <details> 标签。

        2
  •  2
  •   Puru    14 年前

    这取决于您设置的页面高度。