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);