2013-11-05 28 views
0

如何將文本字段設置爲雙精度來生成Excel報表,但將我的添加字段作爲字符串?我想在Excel使用JasperReports 4.7打印文本字段爲雙精度。如何使用JasperReports在Excel中顯示雙字段

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

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

回答

0

您需要強制該參數在出口:

JExcelApiExporter exporter = new JExcelApiExporter(); 
exporter.setParameter(JExcelApiExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE); 
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

相關問題