以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,然后就可以了。