如何在Apache POI中设置百分比公式?

时间:2011-03-17 06:42:20

标签: apache-poi

如何在Apache POI中设置计算百分比值的公式?

它如何作为绝对值?

例如,如果是-4.00%,则转换为4.00

1 个答案:

答案 0 :(得分:3)

假设您最初有2个单元格A1B1带有数字(在我的示例中,这些数字是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更改为否定,这仍然有效。