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

2022-09-02 03:41:02

我正在使用 poi 3.6

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

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

我的代码是这样的

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

您能建议一下这里缺少什么吗?


答案 1

您也可以尝试此方法:

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

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


答案 2

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


推荐