当前位置: 首页 > 知识库问答 >
问题:

如何在我的jasper报告中显示第x页(共y页)

梁英喆
2023-03-14

我正在使用jasperreport-4.5.0生成报告。它正在正确地生成报告。但是如果我的数据库中有大量数据,那么报告vl会显示在不同的页面中。所以我的要求是,如果我的报告有12页,那么我想显示12页中的第1页,12页中的第2页,12页中的第3页……就像我的页眉带一样。我怎么能做到这一点,任何人都可以对此提出一个想法。

共有1个答案

冀崇凛
2023-03-14

您可以使用评估时间="报告"属性来实现这一点。

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

        <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>
 类似资料: