Отображать процентные значения в Excel с использованием API POI
Мне нужно отобразить значение в ячейке excel, отформатированной как процент, например. например 12.3%
.
По умолчанию значение отображается как текст, но мне нужно отобразить его как число.
Каков подходящий метод для достижения этого?
Ответы
Ответ 1
Вам необходимо:
- Задайте свои данные как число (с плавающей запятой), а не как текст.
- Укажите формат ячейки в процентах.
Что-то вроде:
cell.setCellValue(0.123); // set value as number
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%"));
cell.setCellStyle(style);
Посмотрите раздел пользовательских форматов краткого руководства POI для получения более подробной информации. Вы также можете пройти через examples, в котором показано, как использовать различные возможности POI.
Ответ 2
POI имеет встроенные форматы, сначала проверьте эту ссылку first
и проверьте эту ссылку, например,
В процентах это будет что-то вроде этого
dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
dataCell.setCellStyle(stylePercentage);