如何使用Jasper Reports在每页显示一组?

马里奥·罗兹(Mario Rodz)

我正在使用iReport创建一个Jasper报告模板,并且我需要在每页显示一组:

  • 组1 :(第一页)-Field1 Field2 Field3

  • 第2组:(第二页)-Field1 Field2 Field3

等等。

我尝试使用iReport在“ Group Footer”区域中将“ Maximize Band Height”属性设置为true ,但是在尝试查看时会添加一些空白页面。

亚历克斯·K

您可以使用组的isStartNewPage属性。

您可以添加组标题带和

1)将“从新页面开始”属性设置为true

2)将波段高度设置为0(如果不需要)。

工作样本

jrxml文件:

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="group_break" language="groovy" pageWidth="400" pageHeight="400" columnWidth="360" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2bcb6f3d-2169-44f6-9e8a-db54ea21b5e0">
    <queryString>
        <![CDATA[SELECT DOCUMENTID, PRODUCTID, PRICE FROM POSITIONS ORDER BY DOCUMENTID]]>
    </queryString>
    <field name="DOCUMENTID" class="java.lang.Integer"/>
    <field name="PRODUCTID" class="java.lang.Integer"/>
    <field name="PRICE" class="java.math.BigDecimal"/>
    <group name="docId" isStartNewPage="true">
        <groupExpression><![CDATA[$F{DOCUMENTID}]]></groupExpression>
        <groupHeader>
            <band/>
        </groupHeader>
    </group>
    <columnHeader>
        <band height="20" splitType="Stretch">
            <staticText>
                <reportElement x="0" y="0" width="111" height="20" uuid="596f5fb4-7e6d-4e7e-88bf-b9c37d0fb1a1"/>
                <box>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center"/>
                <text><![CDATA[Position]]></text>
            </staticText>
            <staticText>
                <reportElement x="111" y="0" width="111" height="20" uuid="4884f663-00cf-4b5f-9cc1-05d698b8154a"/>
                <box>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center"/>
                <text><![CDATA[Id]]></text>
            </staticText>
            <staticText>
                <reportElement x="222" y="0" width="111" height="20" uuid="26c8d18f-2281-405c-a41b-bddcbcdebdbb"/>
                <box>
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textElement textAlignment="Center"/>
                <text><![CDATA[Price]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement x="0" y="0" width="111" height="20" uuid="fb6369eb-4b92-41dd-b5b8-94a9210bf315"/>
                <box leftPadding="10">
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textFieldExpression><![CDATA[$F{DOCUMENTID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="111" y="0" width="111" height="20" uuid="9fcbb785-06fa-4f7a-bc6d-301cc8db4388"/>
                <box leftPadding="10">
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textFieldExpression><![CDATA[$F{PRODUCTID}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="222" y="0" width="111" height="20" uuid="0d18c9fe-5a70-4890-b94d-f26d88bc97da"/>
                <box leftPadding="10">
                    <topPen lineWidth="1.0"/>
                    <leftPen lineWidth="1.0"/>
                    <bottomPen lineWidth="1.0"/>
                    <rightPen lineWidth="1.0"/>
                </box>
                <textFieldExpression><![CDATA[$F{PRICE}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
    <pageFooter>
        <band height="50">
            <textField>
                <reportElement x="0" y="20" width="80" height="20" uuid="47486fe9-e21f-4913-a9c4-cef0d3e2df39"/>
                <textElement textAlignment="Right"/>
                <textFieldExpression><![CDATA["Page "+$V{PAGE_NUMBER}+" of"]]></textFieldExpression>
            </textField>
            <textField evaluationTime="Report">
                <reportElement x="80" y="20" width="40" height="20" uuid="0f7df66b-bbe6-4373-962e-519584c44541"/>
                <textFieldExpression><![CDATA[" " + $V{PAGE_NUMBER}]]></textFieldExpression>
            </textField>
        </band>
    </pageFooter>
</jasperReport>

结果

通过预览模式iReport中生成的输出结果

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Cognos中每页限制一组?

来自分类Dev

如何在Cognos中每页限制一组?

来自分类Dev

如何在 Jasper Studio 中定义和使用一组 id 的参数?

来自分类Dev

Titanium PushNotification如何一组显示?

来自分类Dev

jQuery如何设置以使一组按钮显示或隐藏一组相关元素

来自分类Dev

如何在Spring MVC中使用jasper-reports?

来自分类Dev

Google脚本:如何突出显示一组单词?

来自分类Dev

如何在Qt中多次显示一组动画?

来自分类Dev

如何在本机反应中显示一组图像?

来自分类Dev

Jasper Reports使用Xpath函数

来自分类Dev

SQL:如何按组和日期的同一组显示相同的项目

来自分类Dev

SQL:如何按组和日期的同一组显示相同的项目

来自分类Dev

如何在带有OpenJDK11的IntelliJ IDEA中使用Jasper Reports

来自分类Dev

如何显示一个子句可从Prolog中的一组子句派生?

来自分类Dev

如何使用ChartJS获取一组Date对象并根据一天中的时间显示频率

来自分类Dev

如何限制ForEach在SwiftUI中显示一组项目?

来自分类Dev

SQL如何在一组列中显示相同的值

来自分类Dev

如何让`top`只显示一组匹配特定模式的进程?

来自分类Dev

如何在不同行的listView中显示一组相同的字符串?

来自分类Dev

如何使 SQL 之类的条件搜索仅显示一组特定的行

来自分类Dev

如何在 MySQL 中以三个为一组显示行

来自分类Dev

向一组用户而不是所有在php中使用Websocket的用户显示消息

来自分类Dev

使用CASE时,GROUP BY会多次显示同一组

来自分类Dev

在R中使用'ggpubr'在散点图中仅显示一组

来自分类Dev

使用 jQuery/JavaScript 在 HTML 页面中显示/打印一组嵌套的 JSON API 数据(列表)

来自分类Dev

如何使用java动态隐藏jasper报告中的一列?

来自分类Dev

如何制作一组清单

来自分类Dev

如何从Firebase获取一组对象?

来自分类Dev

如何更新一组行

Related 相关文章

  1. 1

    如何在Cognos中每页限制一组?

  2. 2

    如何在Cognos中每页限制一组?

  3. 3

    如何在 Jasper Studio 中定义和使用一组 id 的参数?

  4. 4

    Titanium PushNotification如何一组显示?

  5. 5

    jQuery如何设置以使一组按钮显示或隐藏一组相关元素

  6. 6

    如何在Spring MVC中使用jasper-reports?

  7. 7

    Google脚本:如何突出显示一组单词?

  8. 8

    如何在Qt中多次显示一组动画?

  9. 9

    如何在本机反应中显示一组图像?

  10. 10

    Jasper Reports使用Xpath函数

  11. 11

    SQL:如何按组和日期的同一组显示相同的项目

  12. 12

    SQL:如何按组和日期的同一组显示相同的项目

  13. 13

    如何在带有OpenJDK11的IntelliJ IDEA中使用Jasper Reports

  14. 14

    如何显示一个子句可从Prolog中的一组子句派生?

  15. 15

    如何使用ChartJS获取一组Date对象并根据一天中的时间显示频率

  16. 16

    如何限制ForEach在SwiftUI中显示一组项目?

  17. 17

    SQL如何在一组列中显示相同的值

  18. 18

    如何让`top`只显示一组匹配特定模式的进程?

  19. 19

    如何在不同行的listView中显示一组相同的字符串?

  20. 20

    如何使 SQL 之类的条件搜索仅显示一组特定的行

  21. 21

    如何在 MySQL 中以三个为一组显示行

  22. 22

    向一组用户而不是所有在php中使用Websocket的用户显示消息

  23. 23

    使用CASE时,GROUP BY会多次显示同一组

  24. 24

    在R中使用'ggpubr'在散点图中仅显示一组

  25. 25

    使用 jQuery/JavaScript 在 HTML 页面中显示/打印一组嵌套的 JSON API 数据(列表)

  26. 26

    如何使用java动态隐藏jasper报告中的一列?

  27. 27

    如何制作一组清单

  28. 28

    如何从Firebase获取一组对象?

  29. 29

    如何更新一组行

热门标签

归档