Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jasper reports Jasper Reports:如何在一页中打印多页_Jasper Reports_Ireport - Fatal编程技术网

Jasper reports Jasper Reports:如何在一页中打印多页

Jasper reports Jasper Reports:如何在一页中打印多页,jasper-reports,ireport,Jasper Reports,Ireport,我不熟悉贾斯珀报告。我有一份两组的报告。根据查询,将打印多个页面 第一组身高95分,第二组身高144分 我希望这些多页打印在一页中(我希望在一页中包含5页)。每一页的高度是239点。(即使页面内容少于239点,我也希望将剩余部分保留为空白,并在239点后开始下一页)。我尝试创建一个报告,并将上面的报告作为子报告包含,并将主报告的高度设置为1195(239*5)点。尽管如此,它们仍被印在不同的页面上 出口的结果是: 主要报告设计为: 第一个子报告设计是: 第二个子报告设计是: 关于这一点,

我不熟悉贾斯珀报告。我有一份两组的报告。根据查询,将打印多个页面

第一组身高95分,第二组身高144分

我希望这些多页打印在一页中(我希望在一页中包含5页)。每一页的高度是239点。(即使页面内容少于239点,我也希望将剩余部分保留为空白,并在239点后开始下一页)。我尝试创建一个报告,并将上面的报告作为子报告包含,并将主报告的高度设置为1195(239*5)点。尽管如此,它们仍被印在不同的页面上

出口的结果是:

主要报告设计为:

第一个子报告设计是:

第二个子报告设计是:

关于这一点,请帮助我。

我根据您的规格做了一个测试,它似乎工作得很好。我可以给你一些建议

  • 在主报表设计中,子报表元素的高度并不重要,只要它等于基础栏位即可。如果子报表元素较短,则结果中将出现差异
  • 子报表的页面高度并不重要,只是条带的总高度
  • 检查以确保尚未在您创建的组上选择“从新页面开始”选项。这是最可能的问题
  • 如果前三名没有解决您的问题,请查看下面的示例并比较差异

    main报告:

    <?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="MainReport1" language="groovy" pageWidth="595" pageHeight="1195" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="0" bottomMargin="0">
        <property name="ireport.zoom" value="1.0"/>
        <property name="ireport.x" value="0"/>
        <property name="ireport.y" value="0"/>
        <parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
            <defaultValueExpression><![CDATA["C:\\Users\\Bizz\\Documents\\JasperReports\\"]]></defaultValueExpression>
        </parameter>
        <queryString>
            <![CDATA[SELECT
         PRODUCT."ID" AS PRODUCT_ID,
         PRODUCT."NAME" AS PRODUCT_NAME,
         PRODUCT."COST" AS PRODUCT_COST
    FROM
         "PUBLIC"."PRODUCT" PRODUCT]]>
        </queryString>
        <field name="PRODUCT_ID" class="java.lang.Integer"/>
        <field name="PRODUCT_NAME" class="java.lang.String"/>
        <field name="PRODUCT_COST" class="java.math.BigDecimal"/>
        <group name="Group1">
            <groupExpression><![CDATA[$F{PRODUCT_ID}]]></groupExpression>
            <groupHeader>
                <band height="50">
                    <subreport>
                        <reportElement x="0" y="0" width="200" height="50"/>
                        <subreportParameter name="ProductID">
                            <subreportParameterExpression><![CDATA[$F{PRODUCT_ID}]]></subreportParameterExpression>
                        </subreportParameter>
                        <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                        <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "MainReport1_subreport2.jasper"]]></subreportExpression>
                    </subreport>
                </band>
            </groupHeader>
        </group>
        <group name="Group2">
            <groupExpression><![CDATA["2"]]></groupExpression>
            <groupHeader>
                <band height="50">
                    <subreport>
                        <reportElement x="0" y="0" width="200" height="50"/>
                        <subreportParameter name="ProductID">
                            <subreportParameterExpression><![CDATA[$F{PRODUCT_ID}]]></subreportParameterExpression>
                        </subreportParameter>
                        <connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
                        <subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "MainReport1_subreport1.jasper"]]></subreportExpression>
                    </subreport>
                </band>
            </groupHeader>
        </group>
        <background>
            <band splitType="Stretch"/>
        </background>
        <title>
            <band splitType="Stretch"/>
        </title>
        <pageHeader>
            <band splitType="Stretch"/>
        </pageHeader>
        <columnHeader>
            <band splitType="Stretch"/>
        </columnHeader>
        <detail>
            <band splitType="Stretch"/>
        </detail>
        <columnFooter>
            <band splitType="Stretch"/>
        </columnFooter>
        <pageFooter>
            <band splitType="Stretch"/>
        </pageFooter>
        <summary>
            <band splitType="Stretch"/>
        </summary>
    </jasperReport>
    
    <?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="MainReport1_subreport1" language="groovy" pageWidth="555" pageHeight="95" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
        <property name="ireport.zoom" value="1.0"/>
        <property name="ireport.x" value="0"/>
        <property name="ireport.y" value="0"/>
        <parameter name="ProductID" class="java.lang.Integer"/>
        <queryString>
            <![CDATA[SELECT
         PRODUCT."ID" AS PRODUCT_ID,
         PRODUCT."NAME" AS PRODUCT_NAME,
         PRODUCT."COST" AS PRODUCT_COST
    FROM
         "PUBLIC"."PRODUCT" PRODUCT
    where
      product_id = $P{ProductID}]]>
        </queryString>
        <field name="PRODUCT_ID" class="java.lang.Integer"/>
        <field name="PRODUCT_NAME" class="java.lang.String"/>
        <field name="PRODUCT_COST" class="java.math.BigDecimal"/>
        <background>
            <band splitType="Stretch"/>
        </background>
        <title>
            <band splitType="Stretch"/>
        </title>
        <pageHeader>
            <band splitType="Stretch"/>
        </pageHeader>
        <columnHeader>
            <band splitType="Stretch"/>
        </columnHeader>
        <detail>
            <band height="95" splitType="Stretch">
                <staticText>
                    <reportElement x="0" y="0" width="100" height="20"/>
                    <textElement/>
                    <text><![CDATA[PRODUCT_ID]]></text>
                </staticText>
                <textField>
                    <reportElement x="100" y="0" width="100" height="20"/>
                    <textElement/>
                    <textFieldExpression><![CDATA[$F{PRODUCT_ID}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement x="0" y="20" width="100" height="20"/>
                    <textElement/>
                    <text><![CDATA[PRODUCT_NAME]]></text>
                </staticText>
                <textField>
                    <reportElement x="100" y="20" width="100" height="20"/>
                    <textElement/>
                    <textFieldExpression><![CDATA[$F{PRODUCT_NAME}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement x="0" y="40" width="100" height="20"/>
                    <textElement/>
                    <text><![CDATA[PRODUCT_COST]]></text>
                </staticText>
                <textField>
                    <reportElement x="100" y="40" width="100" height="20"/>
                    <textElement/>
                    <textFieldExpression><![CDATA[$F{PRODUCT_COST}]]></textFieldExpression>
                </textField>
                <componentElement>
                    <reportElement x="0" y="60" width="200" height="35"/>
                    <jr:barbecue xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="3of9" drawText="false" checksumRequired="false">
                        <jr:codeExpression><![CDATA[$F{PRODUCT_ID}]]></jr:codeExpression>
                    </jr:barbecue>
                </componentElement>
            </band>
        </detail>
        <columnFooter>
            <band splitType="Stretch"/>
        </columnFooter>
        <pageFooter>
            <band splitType="Stretch"/>
        </pageFooter>
        <summary>
            <band splitType="Stretch"/>
        </summary>
    </jasperReport>
    
    <?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="MainReport1_subreport2" language="groovy" pageWidth="555" pageHeight="888" columnWidth="555" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
        <property name="ireport.zoom" value="1.0"/>
        <property name="ireport.x" value="0"/>
        <property name="ireport.y" value="0"/>
        <parameter name="ProductID" class="java.lang.Integer"/>
        <queryString>
            <![CDATA[SELECT
         PRODUCT."ID" AS PRODUCT_ID,
         PRODUCT."NAME" AS PRODUCT_NAME,
         PRODUCT."COST" AS PRODUCT_COST
    FROM
         "PUBLIC"."PRODUCT" PRODUCT
    where
      product_id = $P{ProductID}]]>
        </queryString>
        <field name="PRODUCT_ID" class="java.lang.Integer"/>
        <field name="PRODUCT_NAME" class="java.lang.String"/>
        <field name="PRODUCT_COST" class="java.math.BigDecimal"/>
        <background>
            <band splitType="Stretch"/>
        </background>
        <title>
            <band splitType="Stretch"/>
        </title>
        <pageHeader>
            <band splitType="Stretch"/>
        </pageHeader>
        <columnHeader>
            <band splitType="Stretch"/>
        </columnHeader>
        <detail>
            <band height="144" splitType="Stretch">
                <staticText>
                    <reportElement x="0" y="0" width="100" height="20"/>
                    <textElement/>
                    <text><![CDATA[PRODUCT_ID]]></text>
                </staticText>
                <textField>
                    <reportElement x="100" y="0" width="100" height="20"/>
                    <textElement/>
                    <textFieldExpression><![CDATA[$F{PRODUCT_ID}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement x="0" y="20" width="100" height="20"/>
                    <textElement/>
                    <text><![CDATA[PRODUCT_NAME]]></text>
                </staticText>
                <textField>
                    <reportElement x="100" y="20" width="100" height="20"/>
                    <textElement/>
                    <textFieldExpression><![CDATA[$F{PRODUCT_NAME}]]></textFieldExpression>
                </textField>
                <staticText>
                    <reportElement x="0" y="40" width="100" height="20"/>
                    <textElement/>
                    <text><![CDATA[PRODUCT_COST]]></text>
                </staticText>
                <textField>
                    <reportElement x="100" y="40" width="100" height="20"/>
                    <textElement/>
                    <textFieldExpression><![CDATA[$F{PRODUCT_COST}]]></textFieldExpression>
                </textField>
                <componentElement>
                    <reportElement x="0" y="60" width="302" height="84"/>
                    <jr:barbecue xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd" type="3of9" drawText="false" checksumRequired="false">
                        <jr:codeExpression><![CDATA[$F{PRODUCT_ID}]]></jr:codeExpression>
                    </jr:barbecue>
                </componentElement>
            </band>
        </detail>
        <columnFooter>
            <band splitType="Stretch"/>
        </columnFooter>
        <pageFooter>
            <band splitType="Stretch"/>
        </pageFooter>
        <summary>
            <band splitType="Stretch"/>
        </summary>
    </jasperReport>
    
    
    
    你能在iReport中发布你报告设计的截图吗?@Alex,它不允许我添加图像。请找到报告设计的链接_http://www.flickr.com/photos/78994541@N06