我遇到与here描述类似的问题但是使用值类型而不是值模式。我有一个名为' Balance'
的值<parameter name="Balance" class="java.lang.String"/>
和相应的字段
<textField isStretchWithOverflow="true" isBlankWhenNull="true">
<reportElement x="400" y="55" width="117" height="7"/>
<textElement textAlignment="Right" verticalAlignment="Top">
<font size="7" isBold="true" pdfFontName="Helvetica" isPdfEmbedded="false"/>
</textElement>
<textFieldExpression><![CDATA[( $P{Balance}.equals(null) ? "" : $P{Balance} )]]></textFieldExpression>
</textField>
当我将我的Jasper报告导出为XLS时,&#39; Balance&#39;值以正确的模式出现(即$ 400.20)但Excel将其视为字符串而不是货币。
任何想法如何解决它将非常感激。