jasper-reports - 如何控制JasperReports中的行数

标签 jasper-reports

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

最佳答案

好的!找到了一种方法来做到这一点!

  • 这些行通常打印在Details区域中。
  • 在详细信息区域的末尾,需要分页符,请添加一个分页符。
  • 在pageBreak的属性中,从属性 Pane 中编辑printWhen表达式。
  • 表达式为
  • 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>标记之后。

    关于jasper-reports - 如何控制JasperReports中的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059536/

    相关文章:

    java - JasperReports 中的可下载 pdf

    fonts - JasperReports 不生成粗体报告

    java - 当组更改时如何更改细节带颜色?

    jasper-reports - 表达时如何链接到打印中的 `this` 文本字段?

    java - 哪种方法可以提供更好的性能?

    java - 如何删除JR报告中除首页以外所有页面中表格组件的表头?

    java - JasperExportManager.exportReportToPdf(jp) 在 Jar 文件中不起作用

    jasper-reports - 如何在 "print when expression"中使用动态变量?

    jasper-reports - 当子报表为空白时,为什么主报表内的子报表显示一行?

    java - 我需要下载 jasper reports 专业试用版