如何在Excel文件中使用Java存储BigDecimal

Below is code while(resultSet.next()) { Hrow=spreadsheet.createRow(i); cell_1=Hrow.createCell(1); cell_1.setCellValue((RichTextString) resultSet.getBigDecimal("longitude")); cell_1=Hrow.createCell(2); cell_1.setCellValue( (RichTextString) resultSet.getBigDecimal("latitude")); cell_1=Hrow.createCell(3); cell_1.setCellValue((RichTextString) resultSet.getBigDecimal("indexValueO")); i++; } 

m从MySQL获取数据为什么m试图用RichTextString时得到类转换exception..

不清楚你期望什么RichTextString将在铸造后。 但是我会像这样使用Cell.setCellValue(java.lang.String value) :

 ... cell_1.setCellValue(resultSet.getBigDecimal("longitude").toPlainString()); ... 

BigDecimal.toPlainString()将BigDecimal转换为String

如果这不适合,还有BigDecimal其他string转换方法。 见文件。