我创建了一个jasper报告。在该详细报告中,我有“serialNumber”列。该列希望自动增量,并且统计信息为“1”。我正在使用hibernate
进行查询。
示例代码为:
<detail>
<band height="17" splitType="Stretch">
<textField isBlankWhenNull="true">
<reportElement x="12" y="0" width="27" height="15"/>
<textElement/>
<textFieldExpression class="java.lang.Integer"><![CDATA[serialNumber]]>
</textFieldExpression>
</textField>
<textField>
<reportElement x="51" y="0" width="37" height="15"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{date}]]>
</textFieldExpression>
</textField>
<textField>
<reportElement x="138" y="0" width="75" height="15"/>
<textElement textAlignment="Center" verticalAlignment="Middle"/>
<textFieldExpression class="java.lang.String"><![CDATA[$F{time}]]>
</textFieldExpression>
</textField>
</band>
</detail>
任何人都可以帮助在jasper报告中打印序列号。
答案 0 :(得分:5)
使用变量我们可以实现这一点。
示例代码:
<variable name="seraialNumber" class="java.lang.Integer" resetType="None"
calculation="Count"/>
取决于我们必须改变表达式的要求
答案 1 :(得分:1)
您必须将列绑定到返回递增数字的bean。
答案 2 :(得分:1)
您可以使用备用解决方案解决此问题,该问题构建在可变$ V {REPORT_COUNT}中。
此变量将以整数格式返回行计数。
示例表达:
<textFieldExpression class="java.lang.Integer"><![CDATA[$V{REPORT_COUNT}]]></textFieldExpression>.
答案 3 :(得分:0)