【问题标题】:Formulas are not updating in Excel, Java Apache APIExcel、Java Apache API 中的公式未更新
【发布时间】:2016-03-22 14:59:45
【问题描述】:

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

问题:上次使用 Microsoft Excel 2007 打开/保存 excel2 文件时,一切正常。但是,当它上次使用 2013 版本打开/保存时,自动更新单元不再起作用。现在工作中的所有计算机都移到了 Office 2013,所以我不能再使用 Excel 2007。

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

我也尝试在程序中使用evaluateFormulaCell()evaluateAllFormulaCells()方法,没有更新任何东西。

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

【问题讨论】:

  • 即使没有评估也无法使用poi 3.13 重现您的问题。我建议检查你的宏。还请提供一些示例(代码、源文件)来重现问题。
  • 公式是自动更新的,所以不涉及宏。我在该文件中确实有用于其他任务的宏。

标签: java excel apache-poi excel-2013


【解决方案1】:

您也许能够以 2007 格式重新保存 excel 文件。这样就可以解决了。

【讨论】:

    【解决方案2】:
    XSSFFormulaEvaluator.evaluateAllFormulaCells(workbook);
    

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

    【讨论】:

      猜你喜欢
      • 2014-01-24
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 1970-01-01
      • 1970-01-01
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多