保存php生成的excel反应

时间:2017-04-12 23:46:19

标签: laravel reactjs phpexcel

我正在使用laravel excel包生成xls文件。当我发送get请求时,我可以在我的响应中看到excel文件(随机字符),但是没有提示保存它(我想在前端反应阻止它)。实施它的正确方法是什么?

React onclick监听器:

function handleClick(e) {
  e.preventDefault();
  $.get('excel', function(data) {
    //alert(data);
  });
}

Laravel控制器:

public function generateExcel()
{
    return Excel::create('Filename', function($excel) {
        $excel->sheet('Sheetname', function($sheet) {
            // Sheet manipulation
        });
     })->download('xls');
}

1 个答案:

答案 0 :(得分:1)

是的,反应阻止了您的下载。由于HTTP标头,发生了下载提示。所以,猜测你有一个laravel url xls,比如你应该有/laravel/get/xls

<a href="/laravel/get/xls" target="_blank">Get Xls</a>

通过这种方式,您将打开一个新标签页,其中http标题将提示下载。