Laravel maatwebsite / excel下载时损坏的文件

时间:2017-10-03 14:04:58

标签: php laravel-5 maatwebsite-excel

我需要创建一个Excel文件并下载它,但是当我下载文件时,文件被破坏了。 我搜索了这个问题,答案是,在php标签之前的空格,但是我找不到,所以我将文件保存在公共文件夹中,我可以打开文件,错误就是hapen当我下载它。

代码:

  Excel::create('relatorio_chamados', function($excel) use($result){
      $excel->sheet('Relatorio', function($sheet) use($result) {
          $sheet->with($result);
        });
  })->store('xlsx');

下载:

public function download($nome){
return response()->download(public_path()."\\uploads\\".$nome);

}

谢谢!

1 个答案:

答案 0 :(得分:0)

此篡改是由于代码文件中的空格/空格导致传入Excel的数据损坏。你必须按文件调试每个角落文件,以确定是否有任何不需要的空间。它可以在文件的开头,即之前

如果使用linux,此命令可能有助于查找正确的文件

find . "*" | xargs grep -il \ \<\?php >> php.txt