PHPExcel生成的excel文件没有自动计算公式

PHPExcel generated excel file not auto-calculating formula

问题

我们的 Web 应用程序使用 PHPExcel 库生成 Excel 传播 sheet。 通常我们可以打开 Excel 文件, select 'Enable Editing' 然后它会自动计算 sheet 上的公式。然而本月(2018 年 4 月),我收到报告称 sheet 不再自动计算。

我需要找到一个解决方案,让这些 sheet 在打开文件时自动重新计算。

我试过的解决方案

我检查了公式 > 计算选项下的设置,它始终设置为 'Automatic'。

手动解决方案

我可以通过单击带有公式的每个单元格并按 Enter 或使用 CTRL ALT F9 来强制 sheet 进行计算。

补充说明

  1. 用户正在使用 Office 365 Excel。
  2. LibreOffice Calc 中未出现该问题

后端是否有禁用自动计算的代码运行? 尝试添加此 VBA 脚本:

私人订阅 Workbook_Open()

Application.Calculation = xlCalculationAutomatic

结束子

这将在打开工作簿时强制自动计算。

虽然不会是解决方案,但在服务器端重新计算可能会有所改善。

$writer     = PHPExcel_IOFactory::createWriter($excel, self::EXCEL_TYPE);
$writer->setPreCalculateFormulas();
$writer->save($tempfile);