Напишите число в ячейках Excel, используя Apache POI - PullRequest
23 голосов
/ 17 марта 2011

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

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

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

1 Ответ

34 голосов
/ 17 марта 2011

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

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

...