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
Comments NOTHING