如何在Apache POI中设置计算百分比值的公式?
它如何作为绝对值?
例如,如果是-4.00%
,则转换为4.00
答案 0 :(得分:3)
假设您最初有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更改为否定,这仍然有效。