公式未在Excel,Java Apache API

时间:2015-12-16 12:53:02

标签: java excel apache-poi excel-2013

我有两个excel文件excel1。 xls 和excel2。 xlsm 。我从excel1读取数据并使用Apache API将其写入excel2。在excel2文件中,某些单元格具有自动更新的公式。

问题:上次使用Microsoft Excel 2007打开/保存excel2文件时,一切正常。但是,当它最后一次打开/保存2013版本时,自动更新单元格不再起作用。所有正在运行的计算机现在都已移至Office 2013,因此我无法再使用Excel 2007了。

我已经检查/设置了公式 - >计算选项 - >在Excel中自动

我还尝试在程序中使用evaluateFormulaCell()evaluateAllFormulaCells()方法,不会更新任何内容。

我不确定,excel是否具有某种安全性,即停止自动更新?

2 个答案:

答案 0 :(得分:1)

XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);

这个方法对我来说很有用,之前我只习惯调用这个方法,但是现在我每次设置一个单元格时它就调用了它。它有效。

答案 1 :(得分:-1)

您可以以2007格式重新保存Excel文件。这可以解决它。