Excel一个典型的功能就是可以设置各种各样的计算公式。因此我们在用POI操作Excel的时候,如何使Excel里面的公式再计算? | |||
如果是针对某一个cell单元来说的话,可以用HSSFCell.setCellFormula对该cell设置计算公式。新生成的Excel中设置计算公式的那个cell就是计算好的值了。 如果要使整个sheet里面的所有计算公式都重新计算一遍的话,可以用HSSFSheet.setForceFormulaRecalculation(true)方法。这样设置后,这个sheet里面的计算公式都能再计算了。 同时,为了保护个人信息等,我们可能需要对这个Excel文件加密保护。这个时候可以用HSSFWorkbook.writeProtectWorkbook( String password, String username )方法。 示范代码如下:模板文件(d:/FormulaRecalculation.xls)有一个公式:A2=A1+B1。 A1初期值为1,B1初期值为2,A2的自动计算结果为3。 | |||
public static void main(String[] args) { }
|