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