huruyosi’s blog

プログラミングとかインフラとかのメモです。

Jasper Reportのクロス集計で横軸が1ページを超えた時には改ページさせる

クロス集計(crosstab)を使った集計を行った結果が横軸が1ページの幅を超えた時に、縦方向に空きがあるとクロス集計が2行になって表示れます。 stackoverflow.com

この場合には、 crosstabのプロパティ「Column Break Offset」を印刷範囲の横幅と同じにすることで、改ページされます。 iReport Designer 5.6のプロパティウィンドウから設定します。

f:id:huruyosi:20150910131330p:plain

jrxml ではこのような定義です。

<crosstab columnBreakOffset="810" ignoreWidth="false">
                <reportElement x="0" y="0" width="801" height="450" uuid="c8bc733f-47b1-4185-b619-2d85e7440535"/>
                <crosstabHeaderCell>
                    <cellContents>
~ 省略 ~
</crosstab >