Отображение процентных значений в Excel с использованием POI API - PullRequest
37 голосов
/ 23 октября 2009

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

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

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

Ответы [ 2 ]

74 голосов
/ 23 октября 2009

Вам необходимо:

  1. Установите ваши данные как числа (с плавающей точкой), а не как текст.
  2. Укажите формат ячейки в процентах.

Что-то вроде:

cell.setCellValue(0.123); // set value as number
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("0.000%"));
cell.setCellStyle(style);

Ознакомьтесь с разделом пользовательских форматов краткого руководства по POI для получения более подробной информации. Вы также можете просмотреть примеры , которые показывают, как использовать различные возможности POI.

0 голосов
/ 28 июня 2019

POI имеет встроенные форматы, проверьте эту ссылку first

и проверьте эту ссылку , например

В процентах это будет примерно так:

`dataCell.setCellValue(.12)
CellStyle stylePercentage = workbook.createCellStyle();
stylePercentage.setDataFormat(workbook.createDataFormat()
.getFormat(BuiltinFormats.getBuiltinFormat( 10 )));
 dataCell.setCellStyle(stylePercentage);`
...