Как я могу установить процентную формулу в Apache POI? - PullRequest
0 голосов
/ 17 марта 2011

Как мне установить формулу с подсчетом процентного значения в Apache POI?

А как это можно сделать как абсолютное значение?

Например, если это -4.00%, то оно конвертируется в 4.00

1 Ответ

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

Предполагая, что у вас изначально есть 2 ячейки A1 и B1 с числами (в моем примере это числа 2411 и 1333) и произнесите формулу в ячейке

C = A1/B1

Попробуйте это

System.out.println ("formula "+ cell1.getCellFormula());

if(cell1.getCellType() == Cell.CELL_TYPE_FORMULA) {
                CellValue cv = evaluator.evaluate(cell1);
                System.out.println ("cv "+ cv.formatAsString());



            DecimalFormat df = new DecimalFormat("###.##%");
            System.out.println("Formatted as percentage "+df.format(Math.abs(cell1.getNumericCellValue())));



}

Вывод

formula A1/B1

cv 1.808702175543886

Formatted as percentage 180.87%

Измените A1 на отрицательный, и это все равно будет работать.

...