无法在 Phpspreadsheet 中设置单元格值

Cannot set cell value in Phpspreadsheet

所以这 非常 类似于票证 phpspreadsheet setCellValue is not writing 但是我根本无法在 Phpspreadsheet 中设置 XLSX 或 ODS 文件的单元格值(ODS 文件可以使资源管理器崩溃我的经验)。我有以下功能,它在 Phpexcel 中运行良好,并且在 XLS 中仍然运行良好,但正如我所说 - 不是 XLSX 或 ODS。我尝试了 2 种设置方法 - 都具有相同的结果。我没有收到任何错误,但浏览器只是以 "This site can’t be reached" 退出。我是 运行 LAMP 和 Ubuntu。为什么这不起作用?

public function setCell($ref,$value){
    //$this->active_sheet->setCellValue($ref,$value);
    $this->active_sheet->fromArray(array($value),null,$ref);        
}

所以经过大量调查 - 这个问题与此处报告的错误相同:https://github.com/PHPOffice/PHPExcel/issues/846。事实证明 运行 $writer->setPreCalculateFormulas(false); 在使用 save() 输出之前解决了这个问题。