Laravel Excel 3.1 导入报错

发布于 2022-11-01  1370 次阅读


1.项目信息

  • Laravel 9
  • DcatAdmin 2.0
  • Laravel Excel 3.1 (\Maatwebsite\Excel\Facades\Excel)

主要报错

导入Xlsx文件时 Laravel Excel 报的错误 Could not find zip member zip://


2.结论

导入的文件有问题,重新新建一个正常的xls,xlsx.csv等文件,都可以解决问题。

发现过程

出现这个问题之后,Google找遍全网,都没有发现怎么解决该问题。直到重复看到Github的一篇文章,里面有人提示了这不是一个正确的文件!!!

才发现有可能不是代码的错,是文件出了问题。经过暴打产品后发现,他把xls用重命名的方式改成了xlsx。o(╥﹏╥)o


3.Error Massage


{
    "message": "Could not find zip member zip://R:\\Project\\DcatAdmin\\storage\\framework\\cache\\laravel-excel\\laravel-excel-M8psDacF0JJvHn437QjTtu2DzanptjCU.xlsx#_rels/.rels",
    "exception": "PhpOffice\\PhpSpreadsheet\\Reader\\Exception",
    "file": "R:\\Project\\DcatAdmin\\vendor\\phpoffice\\phpspreadsheet\\src\\PhpSpreadsheet\\Shared\\File.php",
    "line": 159,
    "trace": [
        {
            "file": "R:\\Project\\DcatAdmin\\vendor\\phpoffice\\phpspreadsheet\\src\\PhpSpreadsheet\\Reader\\Xlsx.php",
            "line": 408,
            "function": "assertFile",
            "class": "PhpOffice\\PhpSpreadsheet\\Shared\\File",
            "type": "::"
        }
        ...
    ]
}

4.参考:

再次感谢这个讨论,让我恍然大悟。

  • https://github.com/SpartnerNL/Laravel-Excel/discussions/3432


间歇性凌云壮志,持续性混吃等死