0

我在某些单元格中有一个公式,它基于其他单元格中的值(比如 A1,B1),而这些值又是从数据库中填充的。我的公式是正确的,但它总是考虑 A1,B1 中的空值。 .ie,在打开我的excel时,具有公式的单元格中的值始终为零..除非我在生成的excel中更改它。

我希望它考虑动态填充的单元格值,然后显示结果。请帮助!!!!!!

4

1 回答 1

2

如果您的工作表有一些计算公式,A3=sum(A1:A2)并且在 A1=5、A2 =4 时工作正常。现在如果用 2 改变 A2 的值,比如

sh.getRow(0).getCell(0).setCellValue(2);  // set A1=2 

并执行写操作,检查A3的值它仍然显示9。看起来不对,但实际上不是。关键是 Excel 会缓存以前计算的结果,您需要触发重新计算以更新它们。

wb.getCreationHelper().createFormulaEvaluator().evaluateAll();

或与

 wb.setForceFormulaRecalculation(true);

然后执行写操作。这会给你正确的结果。有关详细信息,请点击此处

于 2013-07-17T16:03:53.320 回答