excel - 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 文件:
控制台日志:
解决方案
谢谢@Nipun,它有效。
.done(function (data) {
var url = "{{ url('/cqreportModel/exportreport') }}";
window.open(url, "_blank");
})
推荐阅读
- javascript - 发送数据并保存在文本字段中
- django - Django注册组:组匹配查询不存在
- c# - Windows 窗体 RDLC:将项目更新为包引用格式后缺少程序集
- java - 使用正则表达式在java中拆分字符串
- swift - 如何将单元格固定在 Tableview 中的选择上?
- http - Set-Cookie 的哪一部分应该发送到服务器?
- r - 试图运行这个广义线性模型来发现多个随机效应对蟋蟀质量的影响,我得到了以下错误
- agora.io - 从 Web SDK 到 iOS SDK 的视频通话
- html - 身体标签看到了相同类型的元素
- git - 未跟踪的忽略文件仍然出现在 git status 中