JasperReports创建两列和两行

时间:2010-08-29 11:08:36

标签: jasper-reports

我正试图绕过JasperReports,但我似乎能理解我从网上获得的简单教程。

这就是我想要的。我想生成一个2列2行报告,其中我将在jrxml文件中发送数据。但我似乎无法通过编译器。它说element bottom reaches outside band area。我以为我已经将高度设置为100,报告元素的高度只有24。

<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="Report" pageWidth="612" pageHeight="792" topMargin="0" bottomMargin="0" leftMargin="0" rightMargin="0">

    <detail>
        <band height="100">
            <staticText>
                <reportElement x="0" y="0" width="69" height="24" />
                <textElement/>
                <text>
                    <![CDATA[Column Number 1: ]]>
                </text>
            </staticText>
            <staticText>
                <reportElement x="140" y="0" width="79" height="24" />
                <text>
                    <![CDATA[Column  Number 2: ]]>
                </text>
            </staticText>
        </band>
        <band height="100">
            <staticText>
                <reportElement x="0" y="200" width="69" height="24" />
                <textElement/>
                <text>
                    <![CDATA[Column Number 3: ]]>
                </text>
            </staticText>
            <staticText>
                <reportElement x="140" y="200" width="79" height="24" />
                <text>
                    <![CDATA[Column  Number 4: ]]>
                </text>
            </staticText>
        </band>
    </detail>
</jasperReport>

我不确定在一个细节标签中有两个带标签是否合法?

2 个答案:

答案 0 :(得分:1)

我建议下载iReport并使用它来制作您的报告。

这是一个用于设计jasper报告的全功能应用程序。

如果您实际打开现有的jrxml文件,它应该以红色突出显示您的乐队中的界限。

修改

您收到错误的原因是jasper报告中的x和y坐标是相对于不是页面的波段。因此,值y 200将其置于乐队之外。

如果使用第一个频段中使用的相同值,它应该可以正常工作,例如

<reportElement x="0" y="0" width="69" height="24" />两者。

答案 1 :(得分:0)

或jasperAssisstant,如果您使用的是Eclipse。它们是Jasper Design的完美工具,否则,直接修改jrxml,记住所有标签,非常繁琐。