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

更新日期: 2019-04-01 阅读次数: 2885 字数: 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

爱评论不评论

近期节日

2020年05月31日 世界无烟日
2020年06月01日 六一儿童节
2020年06月05日 世界环境日
2020年06月05日 芒种
2020年06月06日 全国爱眼日
2020年06月11日 中国人口日
2020年06月20日 世界难民日
2020年06月21日 父亲节
2020年06月21日 夏至
2020年06月22日 中国儿童慈善活动日
2020年06月23日 国际奥林匹克日
2020年06月25日 全国土地日
查看更多节日