PHPExcel生成的excel文件不是自动计算公式

时间:2018-04-17 01:46:37

标签: excel office365 phpexcel

问题

我们的网络应用程序使用PHPExcel库生成Excel电子表格。 通常我们可以打开Excel文件,选择“启用编辑”'然后它会自动计算工作表上的公式。然而,本月(2018年4月),我一直在收到报告,表单不再自动计算。

我需要找到一个关于如何让这些工作表在打开文件时再次自动计算的解决方案。

我尝试过的解决方案

我已经检查了公式>下的设置。计算选项,始终设置为'自动'

手动解决方案

我可以通过使用公式单击每个单元格并按Enter键或使用CTRL ALT F9来强制计算工作表。

附加说明

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

2 个答案:

答案 0 :(得分:1)

虽然它不是解决方案,但可以通过在服务器端重新计算来在某种程度上改进。

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

答案 1 :(得分:0)

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

Private Sub Workbook_Open()

Application.Calculation = xlCalculationAutomatic

End Sub

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