以csv导出时不计算公式
我有这个Excel文件( .xlsx
):
+---+-------+ | | A | +---+-------+ | 1 | 1 | | 2 | =A1+1 | | 3 | =2*3 | +---+-------+
在Laravel中,我configuration了这个代码来显示内容
return Excel::load(base_path().'/test.xlsx')->string('csv');
它返回单元格的文本:
“1”, “= A1 + 1”, “= 3 * 2”
我想要的是计算值,但具有相同的格式:
“1”, “2”, “6”
代码
return Excel::load(base_path().'/test.xlsx')->get();
返回正确的计算数据,但格式错误。
有一个select正是为了这个目的。 你可能在config/excel.php
有一个configuration文件(如果不是只是做php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
)。 看看export
数组,其中包含以下选项:
/* |-------------------------------------------------------------------------- | Pre-calculate formulas during export |-------------------------------------------------------------------------- */ 'calculate' => false,
将其设置为true,然后就可以了。