java - Jasper Report 两次显示主报告

标签 java jasper-reports

我对 Jasper Reports 有疑问。主报表显示两次。

“主报表的页眉、列标题和列页脚重复”

主报表 report1.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="report1" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" isSummaryNewPage="true" uuid="05cbe1a2-52af-4ae3-85d7-489f334e34c9">
    <property name="ireport.zoom" value="0.9090909090909095"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="154"/>
    <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
        <defaultValueExpression><![CDATA[".\\report\\"]]></defaultValueExpression>
    </parameter>
    <queryString>
        <![CDATA[]]>
    </queryString>
    <field name="rep" class="java.lang.String">
        <fieldDescription><![CDATA[rep]]></fieldDescription>
    </field>
    <field name="phone" class="java.lang.String">
        <fieldDescription><![CDATA[phone]]></fieldDescription>
    </field>
    <field name="poNo" class="java.lang.String">
        <fieldDescription><![CDATA[poNo]]></fieldDescription>
    </field>
    <field name="invoiceNo" class="java.lang.String">
        <fieldDescription><![CDATA[invoiceNo]]></fieldDescription>
    </field>
    <field name="balanceDue" class="java.lang.String">
        <fieldDescription><![CDATA[balanceDue]]></fieldDescription>
    </field>
    <field name="terms" class="java.lang.String">
        <fieldDescription><![CDATA[terms]]></fieldDescription>
    </field>
    <field name="project" class="java.lang.String">
        <fieldDescription><![CDATA[project]]></fieldDescription>
    </field>
    <field name="date" class="java.lang.String">
        <fieldDescription><![CDATA[date]]></fieldDescription>
    </field>
    <field name="payment" class="java.lang.String">
        <fieldDescription><![CDATA[payment]]></fieldDescription>
    </field>
    <field name="comapnyName" class="java.lang.String">
        <fieldDescription><![CDATA[comapnyName]]></fieldDescription>
    </field>
    <field name="shipTo" class="java.lang.String">
        <fieldDescription><![CDATA[shipTo]]></fieldDescription>
    </field>
    <field name="shipDate" class="java.lang.String">
        <fieldDescription><![CDATA[shipDate]]></fieldDescription>
    </field>
    <field name="total" class="java.lang.String">
        <fieldDescription><![CDATA[total]]></fieldDescription>
    </field>
    <field name="email" class="java.lang.String">
        <fieldDescription><![CDATA[email]]></fieldDescription>
    </field>
    <field name="via" class="java.lang.String">
        <fieldDescription><![CDATA[via]]></fieldDescription>
    </field>
    <field name="billTo" class="java.lang.String">
        <fieldDescription><![CDATA[billTo]]></fieldDescription>
    </field>
    <field name="FOB" class="java.lang.String">
        <fieldDescription><![CDATA[FOB]]></fieldDescription>
    </field>
    <field name="details" class="java.util.List">
        <fieldDescription><![CDATA[details]]></fieldDescription>
    </field>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="84" splitType="Stretch">
            <staticText>
                <reportElement x="472" y="0" width="83" height="31" forecolor="#999999" uuid="76a71858-b332-4ee7-ae62-0c43aaba61b1"/>
                <textElement>
                    <font size="24"/>
                </textElement>
                <text><![CDATA[Invoice]]></text>
            </staticText>
            <staticText>
                <reportElement x="372" y="44" width="68" height="20" forecolor="#999999" uuid="aa8af6f1-9210-4fa0-b511-0e31e120fe2f"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Date]]></text>
            </staticText>
            <staticText>
                <reportElement x="372" y="63" width="68" height="20" forecolor="#999999" uuid="c5250a2d-0332-4647-bf0f-230550a68cee"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Invoice #]]></text>
            </staticText>
            <textField>
                <reportElement x="0" y="0" width="125" height="42" uuid="cdad05bf-a301-43d9-ad5b-9e21d9dce90c"/>
                <textFieldExpression><![CDATA[$F{comapnyName}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="454" y="42" width="100" height="20" uuid="19e676e9-706e-4c44-8ce7-e9d059ac13f9"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{date}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="454" y="61" width="100" height="20" uuid="e5e7687d-575e-47a7-b666-39003f217cb1"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{invoiceNo}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement x="1" y="63" width="49" height="20" forecolor="#999999" uuid="c2c327b5-901c-46e4-b077-48783418d94d"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Email :]]></text>
            </staticText>
            <staticText>
                <reportElement x="2" y="44" width="48" height="20" forecolor="#999999" uuid="fb3b1d64-2ef2-42a9-aaf2-4e902645c2e5"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Ph No. :]]></text>
            </staticText>
            <textField>
                <reportElement x="50" y="43" width="100" height="20" uuid="b6d1f82b-1303-42a8-9009-5027436611e8"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{phone}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="51" y="64" width="167" height="20" uuid="0b046514-f27a-46bc-aa77-8ca9b6ffa789"/>
                <textElement verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{email}]]></textFieldExpression>
            </textField>
        </band>
    </title>
    <pageHeader>
        <band height="133" splitType="Stretch">
            <rectangle>
                <reportElement x="0" y="38" width="253" height="83" forecolor="#999999" uuid="bb565d12-1470-41f7-a1a6-c338464701e3"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement x="302" y="38" width="253" height="83" forecolor="#999999" uuid="4e31bbf5-b2f1-42e4-8ac6-822ac41b891a"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement x="0" y="18" width="253" height="20" backcolor="#666666" uuid="7990ef73-ff81-4270-976a-407278508ccd"/>
            </rectangle>
            <rectangle>
                <reportElement x="302" y="18" width="253" height="20" backcolor="#666666" uuid="97457fa4-f2de-4b15-a384-cc927269c67e"/>
            </rectangle>
            <staticText>
                <reportElement x="302" y="18" width="100" height="20" forecolor="#FFFFFF" uuid="878af07a-e999-401c-a809-6cb8c5553fd7"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Ship To]]></text>
            </staticText>
            <staticText>
                <reportElement x="0" y="18" width="100" height="20" forecolor="#FFFFFF" uuid="a469d2a2-70fa-4351-8ee4-7eecddb5b789"/>
                <textElement verticalAlignment="Middle"/>
                <text><![CDATA[Bill To]]></text>
            </staticText>
            <textField>
                <reportElement x="0" y="40" width="159" height="81" uuid="a05438c8-1259-4532-91ad-041f62636945"/>
                <textFieldExpression><![CDATA[$F{billTo}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="302" y="40" width="170" height="81" uuid="7a4e52d9-b8c9-4e0a-97f9-3cd33ff2cc30"/>
                <textFieldExpression><![CDATA[$F{shipTo}]]></textFieldExpression>
            </textField>
        </band>
    </pageHeader>
    <columnHeader>
        <band height="49" splitType="Stretch">
            <rectangle>
                <reportElement x="90" y="4" width="90" height="20" forecolor="#999999" backcolor="#666666" uuid="e05b6a9a-f6a8-4a15-91ed-490b52fda77d"/>
            </rectangle>
            <rectangle>
                <reportElement x="240" y="4" width="90" height="20" forecolor="#999999" backcolor="#666666" uuid="d53a2ae0-ff6b-4b7d-8630-8884e5cd9357"/>
            </rectangle>
            <rectangle>
                <reportElement x="390" y="4" width="82" height="20" forecolor="#999999" backcolor="#666666" uuid="15d4e4ea-15c3-4017-9c22-b2d2ab0369cd"/>
            </rectangle>
            <rectangle>
                <reportElement x="330" y="4" width="60" height="20" forecolor="#999999" backcolor="#666666" uuid="ef581d51-61ec-48b4-8524-b4eabb541def"/>
            </rectangle>
            <rectangle>
                <reportElement x="180" y="4" width="60" height="20" forecolor="#999999" backcolor="#666666" uuid="2b050b2b-7faa-4407-a3ef-6ac294372b58"/>
            </rectangle>
            <rectangle>
                <reportElement x="0" y="4" width="90" height="20" forecolor="#999999" backcolor="#666666" uuid="8898c2aa-89ce-4744-a14b-e7b07164fe4a"/>
            </rectangle>
            <rectangle>
                <reportElement x="472" y="4" width="83" height="20" forecolor="#999999" backcolor="#666666" uuid="ea3d39fa-ab3b-489b-bb6f-8ee65ce2c7f9"/>
            </rectangle>
            <rectangle>
                <reportElement x="0" y="24" width="90" height="20" forecolor="#999999" uuid="ee5e90e6-f68c-4559-9e53-9ad981dcc6a9"/>
            </rectangle>
            <rectangle>
                <reportElement x="90" y="24" width="90" height="20" forecolor="#999999" uuid="6a53b333-2130-4685-a4a6-a2385ee7f8d9"/>
            </rectangle>
            <rectangle>
                <reportElement x="180" y="24" width="60" height="20" forecolor="#999999" uuid="40f731fe-1443-47ff-96c7-a8b5997ae642"/>
            </rectangle>
            <rectangle>
                <reportElement x="240" y="24" width="90" height="20" forecolor="#999999" uuid="2717e310-0f6a-46eb-94df-9adaf5154a47"/>
            </rectangle>
            <rectangle>
                <reportElement x="330" y="24" width="60" height="20" forecolor="#999999" uuid="eb5bc674-f32d-4da2-b72c-64344b8e738d"/>
            </rectangle>
            <rectangle>
                <reportElement x="390" y="24" width="82" height="20" forecolor="#999999" uuid="432c7470-a371-45b2-8c63-7783a655fc86"/>
            </rectangle>
            <rectangle>
                <reportElement x="472" y="24" width="83" height="20" forecolor="#999999" uuid="2f2e0445-4532-4019-82e6-7355e659b5c4"/>
            </rectangle>
            <staticText>
                <reportElement x="0" y="4" width="90" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[P.O.No]]></text>
            </staticText>
            <staticText>
                <reportElement x="90" y="4" width="90" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Terms]]></text>
            </staticText>
            <staticText>
                <reportElement x="240" y="4" width="90" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Ship Date]]></text>
            </staticText>
            <staticText>
                <reportElement x="390" y="4" width="82" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[FOB]]></text>
            </staticText>
            <staticText>
                <reportElement x="472" y="4" width="83" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Project]]></text>
            </staticText>
            <staticText>
                <reportElement x="180" y="4" width="60" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Rep]]></text>
            </staticText>
            <staticText>
                <reportElement x="330" y="4" width="60" height="20" forecolor="#FFFFFF" uuid="482fa543-2143-4dad-af7a-23f39d2ff87a"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Via]]></text>
            </staticText>
            <textField>
                <reportElement x="0" y="24" width="90" height="20" uuid="3a64955b-2b08-4e01-8587-b07a7fd0acc5"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{poNo}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="90" y="24" width="90" height="20" uuid="19f9aa9b-2826-4838-b6cf-d41bb3f24731"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{terms}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="180" y="24" width="60" height="20" uuid="485c579a-19b6-4762-a825-80009f72c606"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{rep}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="240" y="24" width="90" height="20" uuid="25c59048-939d-4e6c-b3d2-437d480bd19c"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{shipDate}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="330" y="24" width="60" height="20" uuid="f434ef7a-3120-4fbb-94c3-a5fe13949c80"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{via}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="390" y="24" width="82" height="20" uuid="25e8c9a7-1d1b-4d9a-a4e1-3d2ab863bce3"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{FOB}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="472" y="24" width="82" height="20" uuid="5c6e4613-be05-4b92-a0a4-d884f5a9aaed"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{project}]]></textFieldExpression>
            </textField>
        </band>
    </columnHeader>
    <detail>
        <band height="411" splitType="Stretch">
            <rectangle>
                <reportElement stretchType="RelativeToBandHeight" x="0" y="0" width="280" height="411" forecolor="#999999" uuid="492062f2-702e-4686-bb86-87eb720989e8"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement stretchType="RelativeToBandHeight" x="280" y="0" width="75" height="411" forecolor="#999999" uuid="08d79370-45b8-4027-a3bb-d2fbfc039b7d"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement stretchType="RelativeToBandHeight" x="455" y="0" width="100" height="411" forecolor="#999999" uuid="08d79370-45b8-4027-a3bb-d2fbfc039b7d"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement x="0" y="0" width="280" height="20" forecolor="#999999" backcolor="#666666" uuid="0777872f-113b-419f-87be-2a8a2fbeed06"/>
            </rectangle>
            <rectangle>
                <reportElement x="280" y="0" width="75" height="20" forecolor="#999999" backcolor="#666666" uuid="711c33be-9f7e-46b3-8424-eeb363b5227a"/>
            </rectangle>
            <rectangle>
                <reportElement stretchType="RelativeToBandHeight" x="355" y="0" width="100" height="411" forecolor="#999999" uuid="08d79370-45b8-4027-a3bb-d2fbfc039b7d"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement x="355" y="0" width="100" height="20" forecolor="#999999" backcolor="#666666" uuid="0308bfa1-46a6-4ca6-9cdb-3683052b142f"/>
            </rectangle>
            <rectangle>
                <reportElement x="455" y="0" width="100" height="20" forecolor="#999999" backcolor="#666666" uuid="d5e86c87-49e3-4d41-b7eb-25fa541d3e5f"/>
            </rectangle>
            <staticText>
                <reportElement x="100" y="0" width="100" height="20" forecolor="#FFFFFF" uuid="54309634-1b86-40d7-89ef-b4e78315e7a0"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Discription]]></text>
            </staticText>
            <staticText>
                <reportElement x="280" y="0" width="75" height="20" forecolor="#FFFFFF" uuid="54309634-1b86-40d7-89ef-b4e78315e7a0"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Qty.]]></text>
            </staticText>
            <staticText>
                <reportElement x="355" y="0" width="100" height="20" forecolor="#FFFFFF" uuid="54309634-1b86-40d7-89ef-b4e78315e7a0"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Rate]]></text>
            </staticText>
            <staticText>
                <reportElement x="455" y="0" width="100" height="20" forecolor="#FFFFFF" uuid="5f6ff87d-2a8e-434f-a63c-551b3d17afbe"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <text><![CDATA[Amount]]></text>
            </staticText>
            <subreport>
                <reportElement isPrintRepeatedValues="false" x="-13" y="7" width="552" height="0" isRemoveLineWhenBlank="true" uuid="ea64266a-a37f-401b-878e-87b3e90ffc39">
                    <printWhenExpression><![CDATA[new Boolean($V{REPORT_COUNT}.intValue()==1)]]></printWhenExpression>
                </reportElement>
                <dataSourceExpression><![CDATA[new net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{details})]]></dataSourceExpression>
                <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "report2.jasper"]]></subreportExpression>
            </subreport>
        </band>
    </detail>
    <columnFooter>
        <band height="66" splitType="Stretch">
            <rectangle>
                <reportElement x="455" y="0" width="100" height="20" forecolor="#999999" uuid="7f161bbb-686f-4445-9c5c-467676eba6a3"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement x="455" y="19" width="100" height="20" forecolor="#999999" uuid="4e527fb2-8675-435e-8b4d-7c961d4c29f2"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <rectangle>
                <reportElement x="455" y="38" width="100" height="20" forecolor="#999999" uuid="43808665-2209-4651-9088-9eacbbb65a23"/>
                <graphicElement>
                    <pen lineWidth="0.5"/>
                </graphicElement>
            </rectangle>
            <staticText>
                <reportElement x="354" y="0" width="100" height="20" forecolor="#666666" uuid="9f5c9048-3f63-4473-ba66-31c0ab622c84"/>
                <text><![CDATA[Total]]></text>
            </staticText>
            <staticText>
                <reportElement x="354" y="19" width="100" height="20" forecolor="#666666" uuid="9f5c9048-3f63-4473-ba66-31c0ab622c84"/>
                <text><![CDATA[Payment / Credits]]></text>
            </staticText>
            <staticText>
                <reportElement x="354" y="38" width="100" height="20" forecolor="#666666" uuid="9f5c9048-3f63-4473-ba66-31c0ab622c84"/>
                <text><![CDATA[Balance Due]]></text>
            </staticText>
            <textField>
                <reportElement x="455" y="0" width="100" height="20" uuid="406b5e46-d652-4d19-8984-6221c4c8e0eb"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{total}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="454" y="18" width="100" height="20" uuid="3762bd55-b553-41b4-8827-f121c517f382"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{payment}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="455" y="39" width="100" height="20" uuid="e4d6d166-8b9b-44c2-95ab-6fafbdcf8e74"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{balanceDue}]]></textFieldExpression>
            </textField>
        </band>
    </columnFooter>
    <pageFooter>
        <band height="54" splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band height="42" splitType="Stretch"/>
    </summary>
</jasperReport>

子报表 report2.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="report2" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="a160fe89-1f2e-4ebd-ac9f-54a52fbfb2a9">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <queryString>
        <![CDATA[]]>
    </queryString>
    <field name="amount" class="java.lang.String">
        <fieldDescription><![CDATA[amount]]></fieldDescription>
    </field>
    <field name="rate" class="java.lang.String">
        <fieldDescription><![CDATA[rate]]></fieldDescription>
    </field>
    <field name="qty" class="java.lang.Integer">
        <fieldDescription><![CDATA[qty]]></fieldDescription>
    </field>
    <field name="discription" class="java.lang.String">
        <fieldDescription><![CDATA[discription]]></fieldDescription>
    </field>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band splitType="Stretch"/>
    </title>
    <pageHeader>
        <band splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band splitType="Stretch"/>
    </columnHeader>
    <detail>
        <band height="23" splitType="Stretch">
            <textField>
                <reportElement x="346" y="2" width="99" height="20" uuid="49ba1132-7081-41f9-8ea5-e40f4f2dbc95"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{rate}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="271" y="2" width="75" height="20" uuid="c21f8d6b-f465-453e-8507-680634673172"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{qty}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="446" y="2" width="100" height="20" uuid="a5a2c393-9514-45f1-aad4-cae98e8f5039"/>
                <textElement textAlignment="Center" verticalAlignment="Middle"/>
                <textFieldExpression><![CDATA[$F{amount}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement x="1" y="2" width="280" height="20" uuid="2a5d5e0a-9b99-417c-b33a-74ec798cf3b3"/>
                <textFieldExpression><![CDATA[$F{discription}]]></textFieldExpression>
            </textField>
        </band>
    </detail>
    <columnFooter>
        <band splitType="Stretch"/>
    </columnFooter>
    <pageFooter>
        <band splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band splitType="Stretch"/>
    </summary>
</jasperReport>

主报表工厂类 InvoiceFactory.java

public class InvoiceFactory {
public static Collection getInvoiceList(long InvoiceID, String Company, int ClientType) {
        Vector tblInvoiceTamplates = new Vector();
        String sql
                = "select"
                + " bca_company.CompanyID,bca_company.Name,bca_company.Address1,bca_company.Address2,bca_company.City,bca_company.State,bca_company.Phone1,bca_company.Email,"
                + " bca_invoice.InvoiceID,bca_invoice.OrderNum,bca_invoice.RefNum,bca_invoice.ClientVendorID,bca_invoice.CompanyID,bca_invoice.Total, bca_invoice.Balance, bca_invoice.DateAdded,bca_invoice.DateConfirmed,bca_invoice.ShippingMethod,"
                + " bca_clientvendor.Name,bca_clientvendor.FirstName,bca_clientvendor.LastName,bca_clientvendor.Address1,bca_clientvendor.Address2,bca_clientvendor.City,bca_clientvendor.State,bca_clientvendor.Country,bca_clientvendor.Phone,bca_clientvendor.Email,bca_clientvendor.CVTypeID,"
                + " storage_shippingaddress.Name,storage_shippingaddress.FirstName,storage_shippingaddress.LastName,storage_shippingaddress.Address1,storage_shippingaddress.Address2,storage_shippingaddress.City,storage_shippingaddress.State,storage_shippingaddress.ZipCode,storage_shippingaddress.Country,"
                + " bca_paymenttype.Name,"
                + " bca_term.Name,"
                + " bca_salesrep.Name"
                + " from"
                + " (((((bca_invoice INNER JOIN bca_company ON bca_invoice.CompanyID = bca_company.CompanyID) "
                + " INNER JOIN bca_clientvendor ON bca_invoice.ClientVendorID = bca_clientvendor.ClientVendorID)"
                + " INNER JOIN storage_shippingaddress ON bca_invoice.ShippingAddrID = storage_shippingaddress.AddressID)"
                + " INNER JOIN bca_paymenttype ON bca_invoice.PaymentTypeID = bca_paymenttype.PaymentTypeID)"
                + " INNER JOIN bca_term ON bca_invoice.TermID = bca_term.TermID)"
                + " INNER JOIN bca_salesrep ON bca_invoice.SalesRepID =  bca_salesrep.SalesRepID"
                + " where (((bca_company.CompanyID) =" + ConstValue.companyID + ")"
                + " and ((bca_invoice.OrderNum) = " + InvoiceID + ")"
                + "and ((bca_clientvendor.CVTypeID) = " + ClientType + "))";
        Statement stmt = null;
        ResultSet rs, rs2 = null;
        try {
            stmt = ConstValue.gConnection.createStatement();
            rs = stmt.executeQuery(sql);
            if (rs.next()) {
                tblInvoiceTamplate tbl = new tblInvoiceTamplate();
                tbl.setInvoiceNo(rs.getString(10));
                tbl.setComapnyName("" + rs.getString(2) + "\n"
                        + rs.getString(3) + ","
                        + rs.getString(4) + ","
                        + rs.getString(5) + ","
                        + rs.getString(6) + ",");
                tbl.setBillTo("" + rs.getString(19) + "\n"
                        + rs.getString(21) + ""
                        + rs.getString(20) + "\n"
                        + rs.getString(22) + ","
                        + rs.getString(23) + ","
                        + rs.getString(24) + ","
                        + rs.getString(25) + ","
                        + rs.getString(26) + ".\nPh No:"
                        + rs.getString(27) + ".\nEmail:"
                        + rs.getString(28));
                    tbl.setShipTo("" + rs.getString(30) + "\n"
                        + rs.getString(32) + ""
                        + rs.getString(31) + "\n"
                        + rs.getString(33) + ","
                        + rs.getString(34) + ","
                        + rs.getString(35) + ","
                        + rs.getString(36) + ","
                        + rs.getString(37) + ","
                        + rs.getString(38));
                tbl.setPoNo(rs.getString(11));
                tbl.setTerms(rs.getString(40));
                tbl.setRep(rs.getString(41));
                tbl.setShipDate(rs.getString(17));
                tbl.setVia(rs.getString(18));
                tbl.setFOB("");
                tbl.setProject("");
                tbl.setTotal(rs.getString(14));
                tbl.setPayment(rs.getString(39));
                tbl.setBalanceDue(rs.getString(15));
                tbl.setDate(rs.getString(16));
                tbl.setPhone(rs.getString(7));
                tbl.setEmail(rs.getString(8));
                List<ProductDetails> details = DetailsFactory.getDetailsList(Long.parseLong(rs.getString(9)));
                tbl.setDetails(details);
 tblInvoiceTamplates.add(tbl);
        }
        } catch (Exception ex) {
            System.out.println(ex);
        }
        return tblInvoiceTamplates;
    }
    }

详细信息与发票工厂相同。它具有数据成员,用于填充子报告。

最佳答案

这是因为这些JRBands 应该在您的 jasper 报告的每一页上重复

理论上你可以设置

<printWhenExpression><![CDATA[$V{PAGE_NUMBER}==1]]></printWhenExpression>` 

在这些 strip 上并避免它们重复(仅打印在第一页上)。

但我建议您使用正确的频段

如果你想让pageHeader 只出现在首页,将内容移动到title band

columnHeadercolumnFooter 创建一个“假组”并使用 groupHeadergroupFooter

<group name="fakeGroup">
    <groupExpression><![CDATA["fake"]]></groupExpression>
    <groupHeader>
        <band height="50"/>
    </groupHeader>
    <groupFooter>
        <band height="50"/>
    </groupFooter>
</group>

关于java - Jasper Report 两次显示主报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34944136/

相关文章:

java - log4j2 中增强的 Throwable 渲染器

java - 如何在 iReport 中用逗号替换点?

json - Jasper Reports - 从 JSON 解析 Double 值

java - DynamicJasper 中的复合列评估

java - 如何在java中获取给定月份的最小和最大日期

java.lang.NoClassDefFound 错误 javax Gmail API

jasper-reports - 如何在 iReport 中添加符号 ₺(土耳其里拉)

jasper-reports - Jasper 报告多行边框底部

java - 与 Java 中的 ProcessBuilder 的混淆

java - 获取当前进程中的所有 JavaVM* 实例?