是否有可能在jasper报告的下一页中将摘要波段数据的某些部分放在一页和摘要波段数据的其他部分中

时间:2015-12-11 13:19:00

标签: jasper-reports

我正在使用jasper报告,我正在获得数据,但我的问题是我得到2到3页的数据摘要带数据很大,它在新页面打印。我会展示一张图片以便更好地理解。

enter image description here

和第二页是 enter image description here

所以我现在的问题是,是否有可能在一个页面中获取摘要带的某些部分,并在下一页中获得其他部分

2 个答案:

答案 0 :(得分:1)

这是通过在您想要分页时使用<break>组件来实现的。 JRBreak API

ES。

<summary>
    <band height="68">
        <textField>
            <reportElement x="0" y="0" width="100" height="20" uuid="73b59f4e-2a74-48ec-b152-ca705bb98fd8"/>
            <textFieldExpression><![CDATA["Summary page 1"]]></textFieldExpression>
        </textField>
        <break>
            <reportElement x="0" y="20" width="100" height="1" uuid="3aa84342-4219-47c2-9724-96284afcd9b3"/>
        </break>
        <textField>
            <reportElement x="0" y="26" width="100" height="20" uuid="0306db4f-ba7f-4ff5-ac18-a9e5d42cdbda"/>
            <textFieldExpression><![CDATA["Summary page 2"]]></textFieldExpression>
        </textField>
    </band>
</summary>

注意:如果新页面上的摘要带是开始,则由isSummaryNewPage标记上的属性<jasperReport>控制

isSummaryNewPage="true"在新页面上启动summary个频段

isSummaryNewPage="false",不要在新页面上启动summary频段(如果当前页面有空格)

答案 1 :(得分:1)

确保否&#34; Break&#34;元素意外添加到摘要带中。