如何将文本字段设置为double以生成 Excel 报告,但我将字段添加为字符串?我想使用 JasperReports 4.7 在 Excel 中将文本字段打印为double。
<fieldDescription>
<![CDATA[/REPORT/CHEQUEAMOUNT]]>
</fieldDescription>
<textFieldExpression class="java.lang.Double">
<![CDATA[new Double($F{CHEQUEAMOUNT})]]>
</textFieldExpression>
答案 0 :(得分:0)
您需要在导出器中强制使用此参数:
JExcelApiExporter exporter = new JExcelApiExporter();
exporter.setParameter(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
答案 1 :(得分:0)
你需要这样做:
<textField pattern="#,###,##0.00">
<reportElement>
<propertyExpression name="net.sf.jasperreports.export.xls.formula"><![CDATA[String.valueOf($F{CHEQUEAMOUNT})]]></propertyExpression>
</reportElement>
<textElement textAlignment="Right"/>
<textFieldExpression><![CDATA[Double.valueOf(0)]]></textFieldExpression>
</textField>
请记住在camel case中使用java变量名:chequeAmount