首页 > 解决方案 > Laravel ajax 返回 excel 而不是二进制字符串

问题描述

我正在使用laravel。我尝试创建一个 Excel 文件,并将数据添加到其中并将其作为 Excel 文件下载(导出)到客户端。

但不是下载 Excel 文件,而是返回一个字符串。

有人能帮助我吗?

提前致谢。

我的控制器代码

use Maatwebsite\Excel\Facades\Excel;
public function exportreport(Request $request){
 $file = "users.xlsx";  
 return Excel::download(new reportExport, $file);
}

我的出口代码

use App\cqqueryformModel;
    class reportExport implements FromCollection
    {
        public function collection(){      
                return cqqueryformModel::all();
            }
    }

返回是字符串而不是 Excel 文件:

在此处输入图像描述

控制台日志:

在此处输入图像描述

控制台日志

标签: excelajaxlaravellaravel-5eloquent

解决方案


谢谢@Nipun,它有效。

 .done(function (data) {         
              var url = "{{ url('/cqreportModel/exportreport') }}";
                    window.open(url, "_blank"); 
             })

推荐阅读