我使用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”。 另外,尝试设置值之前设定的细胞类型。