我无法在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();
我试图在方法_download(第317行)上的laravelexcelwriter.php中ob_clean,在保存功能(第341行)上面,没有结果。同样在保存功能(第341行)中,我尝试了类似的I / O流选项(默认为php://output
),例如php://stdout
,php://stderr
,php://fd
,{{1}但仍然没有结果。
这是一个php.ini问题吗?服务器问题?我应该在哪里检查?
答案 0 :(得分:2)
我认为您在Google Chrome浏览器上遇到了错误,这与我的错误相同。 你安装了php ziparchive模块吗? 请尝试安装它。如果您使用的是php 7,那么以下内容可能对您有帮助。
sudo apt-get install php7.0-zip
由于
答案 1 :(得分:0)
编辑时间限制和内存限制为我修复了它。试试如果你把它放在Excel :: create()方法之前会发生什么:
set_time_limit(0);
ini_set('memory_limit', '1G');