使用apache POI在数字类别中保存数字

时间:2012-09-17 12:53:09

标签: apache-poi

我需要在数字类别中存储数字(右键单击> Catergory =数字)。我尝试使用下面的代码,但它以一般格式保存。

        String valueAsString = "2345";          
        HSSFCell cellE1 = row1.createCell((short) 4);
        cellE1.setCellValue(new BigDecimal(valueAsString).doubleValue());

1 个答案:

答案 0 :(得分:3)

您需要将单元格样式设置为单元格,然后根据需要对其进行格式化。像

这样的东西
Worbook wb = new HSSFWorkbook();

DataFormat fmts = wb.getCreationHelper().createDataFormat();

// Cell Styles apply to the whole workbook, only create once
CellStyle numericStyle = wb.createCellStyle();
numericStyle.setDataFormat(fmts.getFormat("0")); // Format string

....

// Apply to the cells
Row r = sheet.createRow(0);
Cell c = r.createCell(0); // A1
c.setCellStyle(numericStyle);
c.setCellValue(Double.parseDouble("12345"));