我正试图绕过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>
我不确定在一个细节标签中有两个带标签是否合法?
答案 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,记住所有标签,非常繁琐。