Php Laravel(5.2)Excel下载xls错误错误无效响应(chrome)
我无法下载/导出Php Laravel(5.2)Excel下载xls错误错误无效响应(chrome),php,excel,laravel-5.2,Php,Excel,Laravel 5.2,我无法下载/导出xls或xlsx,只能以csv格式下载/导出 $data = Orders::get(); $xls = Excel::create('Orders', function($excel) use($data) { $excel->sheet('orders', function($sheet) use($data) { $sheet->fromArray($data); }); }
xls
或xlsx
,只能以csv
格式下载/导出
$data = Orders::get();
$xls = Excel::create('Orders', function($excel) use($data) {
$excel->sheet('orders', function($sheet) use($data) {
$sheet->fromArray($data);
});
})->download('xls');
return redirect()->back();
我试图在laravelexcelwriter.php中的save函数(第341行)上方的下载方法(第317行)中进行ob_clean,但没有结果。同样在save函数(第341行)中,我尝试了I/O流的类似选项(默认值为php://output
)就像php://stdout
,php://stderr
,php://fd
,php://memory
但仍然没有结果
这是一个php.ini问题吗?服务器问题?我应该在哪里检查?编辑时间限制和内存限制为我修复了它。请尝试将其置于Excel::create()方法之前:
我想你在Google Chrome浏览器上出错了,这和我犯的错误是一样的。 您是否安装了php ziparchive模块? 请尝试安装它。如果您使用的是PHP7,那么下面的内容可能会对您有所帮助
sudo apt-get install php7.0-zip
谢谢启用PHP zip模块为我解决了这个问题。dev docker容器中缺少它,但在生产中启用了它,让我困惑了一分钟。如果您使用的是正式的PHP docker映像,您可以在docker文件中安装zip来使用zip构建它。
sudo apt-get install php7.0-zip