Cof*_*fee 5 php excel phpexcel laravel laravel-5
所以我在 Laravel 项目中使用 PHPExcel,在某些地方我有不同的公式,不是指定的公式,而是自定义数学,例如E10*5/E8等。
下载后,我在这些单元格中得到零,所有公式都被保存,但没有被预先计算。
据我了解,我需要设置setPreCalculatedFormulas为true,但我找不到插入此行的地方。我的代码如下所示:
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]);在控制器的开头添加了这个,这个成功了
| 归档时间: |
|
| 查看次数: |
787 次 |
| 最近记录: |