Отображать процентные значения в 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