使用poi,如何将Cell类型设置为数字

我正在使用poi 3.6

我能够正确地创建excel。 但是当我尝试将单元格类型设置为数字时,它总是给我一般的单元格类型。

即在新创建的excel中,当我右键单击并转到格式化单元格 – >那里我总是发现数字是一般的。

我的代码是这样的

style.setAlignment(CellStyle.ALIGN_RIGHT); dataCell.setCellValue(Float.parseFloat(value as String); dataCell.setCellType(Cell.CELL_TYPE_NUMERIC); dataCell.setCellStyle(style); 

你能告诉我这里缺少什么吗?

您也可以尝试这种方法:

 HSSFRow row = sheet.createRow(sheet.getLastRowNum()); HSSFCell cell = row.createCell(0); HSSFCellStyle style = workbook.createCellStyle(); style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); cell.setCellStyle(style); cell.setCellValue(Float.parseFloat("21.5")); 

当然,请查看有关数据格式的文档和示例。

如果我没有弄错的话,你正在寻找的方法称为“setNumericCellValue”。 此外,尝试在设置值之前设置单元格类型。