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

文章目录

    版本: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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式