我需要创建一个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);
}
谢谢!
答案 0 :(得分:0)
此篡改是由于代码文件中的空格/空格导致传入Excel的数据损坏。你必须按文件调试每个角落文件,以确定是否有任何不需要的空间。它可以在文件的开头,即之前
如果使用linux,此命令可能有助于查找正确的文件
find . "*" | xargs grep -il \ \<\?php >> php.txt