Excel单元格显示零而不是计算/引用的值

我用Apache POI导出一个Excel文件,使用Excel文件作为源文件,一些单元格(不是全部)只引用其他文件(比如='worksheet2'.B13 )或者用引用单元格计算一个值(例如='worksheet2'.C13 + 'worksheet2'.D13 ),他们只显示零(0),而不是正确的值。

奇怪的是,当我点击公式并改变它时,键入空格并删除它,然后input回车,显示正确的值!

有关信息,这些单元格的types是“数字/标准”。

我也读了一些地方,我应该检查“启用迭代计算”在“Excel选项”,但它不适合我。

预先感谢您的帮助

在@JohnBus​​tos和@Gagravarr的帮助下,我解决了这个问题: wb.getCreationHelper().createFormulaEvaluator().evaluateAll();

显然,Excelcaching以前的计算结果(在我的情况下,它是源Excel文件中的零),我们需要触发重新计算来更新它们。

请参阅此链接: http : //poi.apache.org/spreadsheet/eval.html /节:“重新计算公式”