2017-10-05 299 views
0

我有一个jasper报告,输出为excel,但"java.math.BigDecimal"值显示为文本。如何将jasper报告导出为ex​​cel格式化字段

我已经尝试过使用属性,但只将"java.lang.Double""java.lang.Integer"的值转换为数字,"java.math.BigDecimal"字段继续以文本形式显示。

<property name="net.sf.jasperreports.export.detect.cell.type" value="true"/> 

有谁知道有什么方法来此类型的字段"java.math.BigDecimal"的转换为Excel中的一个数值类型的细胞?是否有可能做这种转换?

+1

加入出口XLS后或XLSX,然后尝试。 –

+0

我试过了,但BigDecimal类型继续文本。我几乎放弃。 – sergioBertolazzo

+1

您是否在列中使用过数字模式?如果不是,请尝试应用数字格式,然后使用属性。

回答

1

我用java中的一行解决了我的问题 。我不知道为什么,但我改变DetectCellType为真,在Java中,现在的作品。

我的代码:

 JRXlsExporter xlsExporter = new JRXlsExporter(); 
     SimpleXlsReportConfiguration xlsReportConfiguration = new SimpleXlsReportConfiguration(); 
xlsReportConfiguration.setDetectCellType(true); 
      xlsExporter.setConfiguration(xlsReportConfiguration);