java中读取excel模版的数据,然后再根据公式进行计算

读取excel模版的数据,然后再根据数据库里的公式进行计算例如E8+((E7-E3)-F4-G8)/E5+(E5-H3)-S2公式有许多条,不固定格式。已经读出了excel数据,就是不知道怎么把公式里的格子替换成excel里的对应格子数据,求各位大神指教。

看了一些资料,有说用反射invoke做的,可是这个我不太会用,如果有懂得,这个应该是个思路吧,能否帮忙解决下。非常感谢!

Java的POI解析excel文件的时候,有一种单元格的数据类型就是Formula公式类型,如果你的excel已经在制作的时候设置好了公式,操作时直接按Formula类型处理,得到相应的公司计算结果就好了。

 public static String getCellValueFormula(Cell cell, FormulaEvaluator formulaEvaluator) {
        if (cell == null || formulaEvaluator == null) {
            return null;
        }

        if (cell.getCellType() == Cell.CELL_TYPE_FORMULA) {
            return String.valueOf(formulaEvaluator.evaluate(cell).getNumberValue());
        }
        return getCellValue(cell);
    }

}

原文参考:http://blog.csdn.net/maotai_2010/article/details/51673791