使用 PHPExcel 在公式中获取 0

Cof*_*fee 5 php excel phpexcel laravel laravel-5

所以我在 Laravel 项目中使用 PHPExcel,在某些地方我有不同的公式,不是指定的公式,而是自定义数学,例如E10*5/E8等。

下载后,我在这些单元格中得到零,所有公式都被保存,但没有被预先计算。

据我了解,我需要设置setPreCalculatedFormulastrue,但我找不到插入此行的地方。我的代码如下所示:

public function get_excel($id)
    {
        Excel::create('table_'.$id, function($excel) {
          $excel->setCreator("Ana");
          $excel->setLastModifiedBy("Ana");
          <...>
          $excel->sheet('sheet', function($sheet) {
              $sheet->setCellValueByColumnAndRow<...>
          });
        })->download("xsls");
    }
Run Code Online (Sandbox Code Playgroud)

无论我尝试将这个 setPreCalculatedFormulas 放在哪里,我都会收到错误

LaravelExcelWriter.php 第 628 行中的 LaravelExcelException:[错误] Writer 方法 [setPreCalculateFormulas] 不存在。

我的错误在哪里?非常感谢任何可能的帮助!

UPD:我已经在 LaravelExcelWriter 配置中将 ' calculate' 和true 更改setPreCalculateFormulas为 true,但结果仍然相同。

UPD2:我尝试$sheet->getCell("K".$row)->getCalculatedValue();在插入公式后添加,但没有帮助

UPD3:像 SUM 这样的预定义公式会被计算,但自定义公式不会,这很奇怪

快乐的结局:Config::set(['excel.export.calculate' => true]);在控制器的开头添加了这个,这个成功了