Laravel Excel从视图导出输出不正确的XLS文件

时间:2018-07-09 12:12:32

标签: laravel laravel-5.6 maatwebsite-excel

我遇到与 Laravel Excel 2.1 相关的问题。

我只想下载从视图创建的xls文件。

问题是,此简单代码在laravel的最新安装中可以与xls一起使用,但是在我的自定义应用程序中,xls导出不起作用( pdf和csv导出效果很好):

控制器:

Excel::create('somefile', function($excel) {
        $excel->sheet('cos', function($sheet) {
            $sheet->loadView('payments.test');
        });
})->download('xls');

刀片:

<table>
    <thead>
        <tr>
            <td>test</td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>test/td>
            <td>test</td>
            <td>test</td>
            <td>test</td>
        </tr>
        ...
    </tbody>
</table>

其他信息:
我已经比较了配置,它们是相同的。
该文件已正确下载,但其中没有数据。

生成的文件如下: Generated file

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

研究之后,我找到了解决方案:

Excel::create方法之前,您应该清理输出缓冲区,并使用以下命令关闭输出缓冲:

ob_end_clean();
ob_start();
相关问题