0

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

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

1 回答 1

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"));
于 2012-09-17T14:53:01.530 回答