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