在多列中拆分Jasper报告详细信息区域

时间:2014-11-24 05:15:24

标签: jasper-reports

我有一个Jasper Reports子报告,它显示为一个包含两个字段和大约100行的窄表。我想要做的是将数据并排显示为两个两列表 - 一个表上有50行,另一个表上有50行。我不知道如何开始这个或事实上如果可能的话?任何指导意见。

1 个答案:

答案 0 :(得分:3)

在报告的属性中(报告检查器中的根目录),您将找到该部分 “列”会更改列= 2 ,如果它没有将值调整为可用页面大小的50%,则还需要更新该列。您还可以使用第1列和第2列之间的打印顺序= 水平替代,否则您需要调整页面高度以控制列中的数量。

<?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" language="groovy" columnCount="2" printOrder="Horizontal" pageWidth="595" pageHeight="842" columnWidth="277" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="858922b0-abde-475c-b53d-12e4f5ecf6d4">
    <property name="ireport.zoom" value="1.0"/>
    <property name="ireport.x" value="0"/>
    <property name="ireport.y" value="0"/>
    <queryString>
        <![CDATA[Select Rownum col1, Rownum col2
From dual
Connect By Rownum <= 100]]>
    </queryString>
    <field name="COL1" class="java.math.BigDecimal"/>
    <field name="COL2" class="java.math.BigDecimal"/>
    <background>
        <band splitType="Stretch"/>
    </background>
    <title>
        <band height="79" splitType="Stretch"/>
    </title>
    <pageHeader>
        <band height="35" splitType="Stretch"/>
    </pageHeader>
    <columnHeader>
        <band height="20" splitType="Stretch">
            <staticText>
                <reportElement uuid="65057af1-383c-464a-a49e-0c173170cee4" x="74" y="0" width="100" height="20"/>
                <textElement/>
                <text><![CDATA[COL1]]></text>
            </staticText>
            <staticText>
                <reportElement uuid="34c22bda-1d12-4699-ae78-4b3785754b1e" x="174" y="0" width="100" height="20"/>
                <textElement/>
                <text><![CDATA[COL2]]></text>
            </staticText>
        </band>
    </columnHeader>
    <detail>
        <band height="20" splitType="Stretch">
            <textField>
                <reportElement uuid="4dd534f4-5d30-45dc-b9e4-f8752c0f8a9a" x="74" y="0" width="100" height="20"/>
                <box>
                    <bottomPen lineWidth="0.25"/>
                </box>
                <textElement/>
                <textFieldExpression><![CDATA[$F{COL1}]]></textFieldExpression>
            </textField>
            <textField>
                <reportElement uuid="bef22f4d-1583-4e50-b97f-30a04471e6d4" x="174" y="0" width="100" height="20"/>
                <box>
                    <bottomPen lineWidth="0.25"/>
                </box>
                <textElement/>
                <textFieldExpression><![CDATA[$F{COL2}]]></textFieldExpression>
            </textField>
            <staticText>
                <reportElement uuid="770d97bb-8266-4647-a6a6-af053f474fb7" x="0" y="0" width="74" height="20"/>
                <box>
                    <bottomPen lineWidth="0.25"/>
                </box>
                <textElement/>
                <text><![CDATA[row]]></text>
            </staticText>
        </band>
    </detail>
    <columnFooter>
        <band height="45" splitType="Stretch"/>
    </columnFooter>
    <pageFooter>
        <band height="54" splitType="Stretch"/>
    </pageFooter>
    <summary>
        <band height="42" splitType="Stretch"/>
    </summary>
</jasperReport>