PHP Excel为公式单元格提供空白输出,直到单击“启用编辑”为止

我正在使用phpexcel创build一个xlsx文件。 我有很多公式在文件中。 当下载文件时,一些公式单元格(不是全部)显示为空,直到单击“启用编辑”选项。

我正在使用下面的代码:

$objPHPExcel = new PHPExcel(); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$xlsName.'"'); header('Cache-Control: max-age=0'); $objWriter->save('php://output'); 

在使用以前的Office版本没有启用编辑选项的用户发生此问题。 对于他们来说这些单元格显示为空

我在其他地方遇到了这个答案。 如果其他人正在寻找答案。

 $spreadsheet = new \PHPExcel(); $writer = new \PHPExcel_Writer_Excel2007($spreadsheet); //Do things with the $spreadsheet //This is the solution, do it before saving $writer->setPreCalculateFormulas(); $writer->save($saving_filepath);