当前位置: 首页 > 知识库问答 >
问题:

使用poi,如何将单元格类型设置为数字

王鹏飞
2023-03-14

我使用的是poi 3.6

我能够正确地创建excel。但当我试图将单元格类型设置为数字时,它总是将单元格类型设置为常规。

i、 e.在新创建的excel中,当我右键单击并转到“格式化单元格”时-

我的代码是这样的

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

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

共有2个答案

督劲
2023-03-14

如果我没弄错的话,你要找的方法叫做“setNumericCellValue”。此外,在设置值之前,请尝试设置单元格类型。

萧卜霸
2023-03-14

你也可以尝试这种方法:

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"));

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

 类似资料: