日期:2014-05-20  浏览次数:20861 次

java调用Excel公式计算日期时间差

如上图,Excel公式是L2=K3-K2 我用java去调用这个公式,L2输出结果为#VALUE!   当我在Excel中重新激活该单元格时,它的值才正确显示。我的java代码如下:
cell.setCellType(Cell.CELL_TYPE_FORMULA);
formula = "K3-K2"; //L2=K3-K2
cell.setCellFormula(formula);
evaluator.evaluateFormulaCell(cell);
FileOutputStream fileOut = new FileOutputStream(filePath);
wb.write(fileOut);
fileOut.flush();
fileOut.close();

请问到底是怎么回事儿?怎样才能得到如图中的正确值0:02:49?
------解决方案--------------------
你要在 程序里面设置  excel打开时  自动重算  
我以前也遇到过这样的问题 
sheet.setForceFormulaRecalculation(true);