Excel单元格显示零而不是计算/引用的值
我用Apache POI导出一个Excel文件,使用Excel文件作为源文件,一些单元格(不是全部)只引用其他文件(比如='worksheet2'.B13
)或者用引用单元格计算一个值(例如='worksheet2'.C13 + 'worksheet2'.D13
),他们只显示零(0),而不是正确的值。
奇怪的是,当我点击公式并改变它时,键入空格并删除它,然后input回车,显示正确的值!
有关信息,这些单元格的types是“数字/标准”。
我也读了一些地方,我应该检查“启用迭代计算”在“Excel选项”,但它不适合我。
预先感谢您的帮助
在@JohnBustos和@Gagravarr的帮助下,我解决了这个问题: wb.getCreationHelper().createFormulaEvaluator().evaluateAll();
显然,Excelcaching以前的计算结果(在我的情况下,它是源Excel文件中的零),我们需要触发重新计算来更新它们。
请参阅此链接: http : //poi.apache.org/spreadsheet/eval.html /节:“重新计算公式”