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

Отображать процентные значения в Excel с использованием API POI

Мне нужно отобразить значение в ячейке excel, отформатированной как процент, например. например 12.3%.

По умолчанию значение отображается как текст, но мне нужно отобразить его как число.

Каков подходящий метод для достижения этого?

4b9b3361

Ответ 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);