ireport xml file datasource 模板
时间: 2024-05-01 21:21:10 浏览: 8
以下是一个简单的 iReport XML 文件数据源模板的示例:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD Report Design//EN" "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">
<jasperReport name="MyReport" pageWidth="595" pageHeight="842" orientation="Portrait" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<field name="id" class="java.lang.String"/>
<field name="name" class="java.lang.String"/>
<field name="age" class="java.lang.Integer"/>
<parameter name="myParameter" class="java.lang.String"/>
<queryString>
<![CDATA[SELECT id, name, age FROM myTable WHERE id = $P{id}]]>
</queryString>
<title>
<band height="50">
<textField>
<reportElement x="0" y="0" width="555" height="30"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="20" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA["My Report"]]></textFieldExpression>
</textField>
<textField>
<reportElement x="0" y="30" width="555" height="20"/>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font size="12"/>
</textElement>
<textFieldExpression><![CDATA["My Parameter: " + $P{myParameter}]]></textFieldExpression>
</textField>
</band>
</title>
<detail>
<band height="20">
<textField>
<reportElement x="0" y="0" width="185" height="20"/>
<textFieldExpression><![CDATA[$F{id}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="185" y="0" width="185" height="20"/>
<textFieldExpression><![CDATA[$F{name}]]></textFieldExpression>
</textField>
<textField>
<reportElement x="370" y="0" width="185" height="20"/>
<textFieldExpression><![CDATA[$F{age}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
```
在这个模板中,定义了一个数据源,它从名为“myTable”的表中选择ID、名称和年龄字段,其中ID等于在参数“myParameter”中指定的值。然后,模板包括一个标题和一个详细信息部分,显示每个记录的ID、名称和年龄字段。