【问题标题】:How to display page x of y in my jasper report如何在我的碧玉报告中显示第 x 页,共 y 页
【发布时间】:2012-06-06 13:39:21
【问题描述】:

我正在使用 jasperreport-4.5.0 生成报告。它正在正确生成报告。但是如果我的数据库中有大量数据,那么报告会显示在不同的页面中。所以我的要求是我的报告是否有 12 页然后我想显示第 1 页(共 12 页)、第 2 页(共 12 页)、第 3 页(共 12 页)……像这样在我的页眉带中。我该怎么做,谁能给出一个想法。

【问题讨论】:

标签: jasper-reports


【解决方案1】:

您可以使用evaluationTime="Report" 属性来实现这一点。

考虑以下示例,我们首先打印“PAGE”,然后使用默认的 evalutaionTime 属性打印页码。这将打印当前页码,然后我们打印 OF,最后打印评估时间设置为“报告”的页码,这将打印总页数。

        <band height="20">
        <elementGroup>
            <textField>
                <reportElement positionType="FixRelativeToBottom" x="709" y="0" width="53" height="20"/>
                <textElement verticalAlignment="Top">
                    <font size="12"/>
                </textElement>
                <textFieldExpression><![CDATA["PAGE"]]></textFieldExpression>
            </textField>

            <textField>
                <reportElement positionType="FixRelativeToBottom" x="762" y="0" width="23" height="20"/>
                <textElement>
                    <font size="12"/>
                </textElement>
                <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
            </textField>

            <textField>
                <reportElement positionType="FixRelativeToBottom" x="785" y="0" width="29" height="20"/>
                <textElement>
                    <font size="12"/>
                </textElement>
                <textFieldExpression><![CDATA["OF"]]></textFieldExpression>
            </textField>

            <textField evaluationTime="Report">
                <reportElement positionType="FixRelativeToBottom" x="814" y="0" width="26" height="20"/>
                <textElement>
                    <font size="12"/>
                </textElement>
                <textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
            </textField>

        </elementGroup>
    </band>

【讨论】:

  • 嗨,感谢您的回复。在这里发布问题后,我只是阅读了一个示例并尝试了这样。我可以像这样使用建议我吗。我在那里采取了静态文本,我提到了 Page,然后是window-->palette-->页码,一个of的静态文本,然后是window-->palette-->Total Pages。
  • 嗨,如果我的报告只有一页,我根本不想显示页码。我怎样才能做到这一点。
  • 这会动态调整包含您的页码的文本框吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-17
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2017-02-15
  • 1970-01-01
相关资源
最近更新 更多