Подтвердить что ты не робот

Using poi, Как установить тип ячейки как номер

Я использую 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);

Не могли бы вы предложить, что здесь отсутствует?

4b9b3361

Ответ 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", если я не ошибаюсь. Также попробуйте установить тип ячейки перед установкой значения.