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

更新日期: 2019-04-01 阅读次数: 8127 字数: 189 分类: Laravel

版本:maatwebsite/excel 2.1

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

Laravel Excel 导出的 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

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式