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

Запись числа в ячейках excel с использованием Apache POI

Как я могу написать свое полное значение в ячейке с помощью poi?

то есть. если значение равно 1000 000, то как я могу записать это полное значение без обрезания 000 после ".". с POI? означает, что я хочу полное значение.

В моем случае это займет всего 1000, но для меня это неправильный формат.

4b9b3361

Ответ 1

Вы должны установить "Формат" ячейки, где этот номер хранится. Пример кода:

Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet("format sheet");
CellStyle style;
DataFormat format = wb.createDataFormat();
Row row;
Cell cell;
short rowNum = 0;
short colNum = 0;

row = sheet.createRow(rowNum++);
cell = row.createCell(colNum);
cell.setCellValue(11111.25);
style = wb.createCellStyle();
style.setDataFormat(format.getFormat("0.0"));
cell.setCellStyle(style);

row = sheet.createRow(rowNum++);
cell = row.createCell(colNum);
cell.setCellValue(11111.25);
style = wb.createCellStyle();
style.setDataFormat(format.getFormat("#,##0.0000"));
cell.setCellStyle(style);

FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();

Источник: http://poi.apache.org/spreadsheet/quick-guide.html#DataFormats