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 进行计算。
补充说明
- 用户正在使用 Office 365 Excel。
- LibreOffice Calc 中未出现该问题
后端是否有禁用自动计算的代码运行?
尝试添加此 VBA 脚本:
私人订阅 Workbook_Open()
Application.Calculation = xlCalculationAutomatic
结束子
这将在打开工作簿时强制自动计算。
虽然不会是解决方案,但在服务器端重新计算可能会有所改善。
$writer = PHPExcel_IOFactory::createWriter($excel, self::EXCEL_TYPE);
$writer->setPreCalculateFormulas();
$writer->save($tempfile);
问题
我们的 Web 应用程序使用 PHPExcel 库生成 Excel 传播 sheet。 通常我们可以打开 Excel 文件, select 'Enable Editing' 然后它会自动计算 sheet 上的公式。然而本月(2018 年 4 月),我收到报告称 sheet 不再自动计算。
我需要找到一个解决方案,让这些 sheet 在打开文件时自动重新计算。
我试过的解决方案
我检查了公式 > 计算选项下的设置,它始终设置为 'Automatic'。
手动解决方案
我可以通过单击带有公式的每个单元格并按 Enter 或使用 CTRL ALT F9 来强制 sheet 进行计算。
补充说明
- 用户正在使用 Office 365 Excel。
- LibreOffice Calc 中未出现该问题
后端是否有禁用自动计算的代码运行? 尝试添加此 VBA 脚本:
私人订阅 Workbook_Open()
Application.Calculation = xlCalculationAutomatic
结束子
这将在打开工作簿时强制自动计算。
虽然不会是解决方案,但在服务器端重新计算可能会有所改善。
$writer = PHPExcel_IOFactory::createWriter($excel, self::EXCEL_TYPE);
$writer->setPreCalculateFormulas();
$writer->save($tempfile);