0

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

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

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

2 回答 2

0

您需要在导出器中强制使用此参数:

JExcelApiExporter exporter = new JExcelApiExporter();
exporter.setParameter(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
于 2013-11-06T09:05:45.520 回答
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>

请记住在骆驼情况下使用 java 变量名称: chequeAmount

于 2015-05-04T16:51:58.220 回答