2

jasperreport-4.5.0 を使用してレポートを生成しています。レポートを適切に生成しています。しかし、データベースに膨大なデータがある場合、レポート vl は別のページに表示されます。したがって、私の要件は、レポートに 12 ページがある場合です。 12 ページ中 1 ページ、12 ページ中 2 ページ、12 ページ中 3 ページを表示するには、このようにページ ヘッダー バンドに表示します。

4

1 に答える 1

9

これを実現するには、evaluationTime="Report" 属性を使用できます。

次の例を考えてみましょう。最初に「PAGE」を出力し、次にデフォルトの evaluationTime 属性を使用してページ番号を出力します。これにより、現在のページ番号が出力され、次に 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>
于 2012-06-06T14:01:53.810 に答える