Предполагая, что у вас изначально есть 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 на отрицательный, и это все равно будет работать.