1

我需要创建一个 Excel 文件并下载它,但是当我下载该文件时,该文件已损坏。我搜索了这个问题,答案是'php标签前的空格',但我找不到,所以我将文件保存在公用文件夹中,在那里我可以打开文件,当我下载它时就会出现错误。

编码:

  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);

}

谢谢!

4

1 回答 1

0

这种篡改是由于代码文件中的空格/空格损坏了传递到 excel 的数据。您必须逐个文件调试每个角落文件,以确定是否有任何不需要的空间。它可以在文件的开头,即之前

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

find . "*" | xargs grep -il \ \<\?php >> php.txt
于 2018-05-17T07:12:11.753 回答