版本: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
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式
谈笑风生
Jack (来自: 中国 广东 深圳 电信) 3年前