【问题标题】:how to show page number in jasper report如何在碧玉报告中显示页码
【发布时间】:2017-01-06 13:43:17
【问题描述】:

我们如何在 jasper 子报告中显示当前页码?我只为第一页做了这样的变量$V{PAGE_NUMBER} and "("+$V{PAGE_COUNT}+")",但我们如何在所有子报告中显示?

【问题讨论】:

  • 你遇到了什么问题?
  • 我把页码和页数放在第一页,它将如何在所有页面上打印?

标签: jasper-reports subreport


【解决方案1】:

您必须为此使用页面页脚带,

当您必须显示总页数时,将$V{PAGE_NUMBER} 的 print when 表达式设置为 "REPORT",并且,

$V{PAGE_NUMBER}'s print when expression to "NOW" 当你必须显示当前页码时。

试试这个

    <pageFooter>
    <band height="22" splitType="Stretch">

        <textField pattern="M/d/yy h:mm a">
            <reportElement x="580" y="0" width="220" height="20" uuid="941d5c67-e986-4d5b-ba7e-2754f065e008"/>
            <box padding="3"/>
            <textElement textAlignment="Right" verticalAlignment="Middle">
                <font fontName="SansSerif" size="8"/>
            </textElement>
            <textFieldExpression><![CDATA["Printed on : "+new java.util.Date()]]></textFieldExpression>
        </textField>
        <textField>
            <reportElement x="280" y="1" width="200" height="20" uuid="afe76ecf-00e9-4d52-a00b-44d38dc3aa65"/>
            <box padding="3"/>
            <textElement textAlignment="Center" verticalAlignment="Middle">
                <font fontName="SansSerif" size="8" isBold="true"/>
            </textElement>
            <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}]]></textFieldExpression>
        </textField>
    </band>
</pageFooter>

【讨论】:

  • 在表格组件中,当我尝试使用 printWhenExpression 中的字段时,它给了我找不到错误字段。如果该列下没有值,我必须删除该列。我尝试在 printWhenExpression 中使用参数和变量,但同样的错误。
【解决方案2】:

按照下面的模式,它应该可以工作。

<jasperReport>
<title>
</title>
<detail>
//Here goes all subreports
</detail>
<pageFooter>
<textField evaluationTime="Report">
                <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
</textField>
</pageFooter>
</jasperReport>

【讨论】:

    猜你喜欢
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多