Laravel Excel 导出的 Excel 文件无法打开

发布时间: 2019-04-01 10:36:59 作者: 大象笔记

版本:maatwebsite/excel 2.1

导出的 Excel 文件,无法打开,报错信息:

使用 vimdiff 对比了一下其他项目可以打开的 Excel 和无法打开的 Excel 文件格式。

发现无法打开的 Excel 有一个共同点,文件首行是个空白行。删除空白行之后,Excel 就能正常打开了。

同时,在 Github 该项目的 issue 列表里找到了同样的问题:

https://github.com/Maatwebsite/Laravel-Excel/issues/202

解决方案是,在 Excel::create 之前加上两行

ob_end_clean();
ob_start();
Excel::create...

果然有效,加上这两行之后,生成的 Excel 就能正常打开了。

ob_end_clean

ob_end_clean — Clean (erase) the output buffer and turn off output buffering

我是一名山东烟台的开发者,联系作者