java - Excel、Java Apache API 中的公式未更新

标签 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是否具有某种安全性,即停止自动更新?

最佳答案

XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);

这个方法对我有用,之前我只在最后调用这个方法,但现在我每次设置一个单元格时都会调用它并且它有效。

关于java - Excel、Java Apache API 中的公式未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34312623/

相关文章:

Java 程序仅适用于 Netbeans 中的断点

arrays - 在 VBA 函数中访问各个数组元素

r - 如何将带有日期列的 time.series 对象写入 R 中的 excel 文件?

java - 使用 Apache POI 逐列写入

java - 内存不足错误:java heap

Java : HTML Parsing

java - 使用 Maven、Jersey 和 Tomcat 8 从 Intellij 运行 REST 服务

java - Selenium |命名空间错误: Failed to execute 'evaluate' on 'Document' | Contains unresolvable namespaces

excel - 由于公式,工作表速度慢和崩溃

java - Apache POI 保留现有的 Excel 格式样式