导出为 csv 时未计算公式
Formulas not calculated when exporting as csv
我有这个 Excel 文件 (.xlsx
):
+---+-------+
| | A |
+---+-------+
| 1 | 1 |
| 2 | =A1+1 |
| 3 | =2*3 |
+---+-------+
在Laravel中我配置了这段代码来显示内容
return Excel::load(base_path() . '/test.xlsx')->string('csv');
其中returns单元格的文本:"1","=A1+1","=3*2"
我想要的是计算值,但格式相同:"1","2","6"
密码
return Excel::load(base_path() . '/test.xlsx')->get();
returns计算数据正确,但格式错误。
有一个选项正是用于此目的。您可能在 config/excel.php
处有一个配置文件(如果不是 php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
)。查看 export
数组,其中包含以下选项:
/*
|--------------------------------------------------------------------------
| Pre-calculate formulas during export
|--------------------------------------------------------------------------
*/
'calculate' => false,
将其设置为 true 就可以了。
我有这个 Excel 文件 (.xlsx
):
+---+-------+
| | A |
+---+-------+
| 1 | 1 |
| 2 | =A1+1 |
| 3 | =2*3 |
+---+-------+
在Laravel中我配置了这段代码来显示内容
return Excel::load(base_path() . '/test.xlsx')->string('csv');
其中returns单元格的文本:"1","=A1+1","=3*2"
我想要的是计算值,但格式相同:"1","2","6"
密码
return Excel::load(base_path() . '/test.xlsx')->get();
returns计算数据正确,但格式错误。
有一个选项正是用于此目的。您可能在 config/excel.php
处有一个配置文件(如果不是 php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
)。查看 export
数组,其中包含以下选项:
/*
|--------------------------------------------------------------------------
| Pre-calculate formulas during export
|--------------------------------------------------------------------------
*/
'calculate' => false,
将其设置为 true 就可以了。