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

Laravel Excel exporting from view outputs unproper xls file

我遇到了与 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');

Blade:

<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>

附加信息:
我比较了配置,它们是一样的。
该文件已正确下载,但其中没有数据。

生成的文件如下所示:

可能是什么问题?

经过研究我找到了解决方案:

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

ob_end_clean();
ob_start();