如何使用JasperReports在Excel中显示双字段

时间:2013-11-05 06:07:39

标签: java jasper-reports

如何将文本字段设置为double以生成 Excel 报告,但我将字段添加为字符串?我想使用 JasperReports 4.7 Excel 中将文本字段打印为double。

<fieldDescription>
    <![CDATA[/REPORT/CHEQUEAMOUNT]]>
</fieldDescription>

<textFieldExpression class="java.lang.Double">
    <![CDATA[new Double($F{CHEQUEAMOUNT})]]>
</textFieldExpression>

2 个答案:

答案 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