【问题标题】:Laravel Excel download xls error ERR_INVALID_RESPONSE on NginxLaravel Excel 在 Nginx 上下载 xls 错误 ERR_INVALID_RESPONSE
【发布时间】:2018-09-15 22:47:20
【问题描述】:

我无法使用 Laravel Excel (Maatwebsite/Laravel-Excel) 下载/导出 xls 和 xlsx 格式,当我下载时总是显示 ERR_INVALID_RESPONSE。但是当我尝试下载 csv 格式时效果很好。

我的配置:

这是我的代码:

 Excel::create("Customers", function ($excel) {
        $excel->sheet('Sheet 1', function ($sheet) {
            $sheet->row(4, array(
                'NO.',
                'NAME',
                'DATE',
                'ADDRESS'
            ));
        });
    })->export('xls');

我该如何解决这个问题?

【问题讨论】:

  • 你能展示你所做的代码吗?这将对我们有所帮助
  • ERR_INVALID_RESPONSE chrome 浏览器错误吗?您可能没有设置正确的 Content-Type 标头,例如 stackoverflow.com/questions/34599266/…
  • 是的,我使用的是 chrome 浏览器。我已经添加了我的代码..
  • @Scuzzy,你能详细说明我如何在我的代码中添加内容类型吗?

标签: php excel laravel vesta


【解决方案1】:

试试:

  Excel::create("Customers", function ($excel){
  $excel->setTitle("Example Sheet");
  $excel->sheet("Sheet 1", function ($sheet){
        $sheet->row(1, array("NO.","NAME","DATE", "ADDRESS"));
    });
  })->download('xls'); 

调用download 方法,而不是export

【讨论】:

    【解决方案2】:

    我通过安装 PHP 包解决了这个问题。就我而言,它是 PHP 7.2。

    sudo apt-get install php7.2-zip
    

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,我修复了它,将 PHP 版本降级到 7.1。希望对你有帮助。

      【讨论】:

        猜你喜欢
        • 2015-10-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-18
        • 2013-04-21
        相关资源
        最近更新 更多