Laravel 导入Excel报错Could not find zip member

1441
0

Laravel 导入Excel报错:PhpOffice \ PhpSpreadsheet \ Reader \ Exception
PHP版本:8.1.23
Laravel版本:10.26.2
Could not find zip member zip://home/storage/framework/cache/laravel-excel/laravel-excel-1GQJ5euwy3jBfE6x2leIuyHPUL6Toomn.xlsx#_rels.rels

问题原因:找不到上传的文件,具体原因如下。

  • 文件路径错误:确保文件路径和文件名的拼写正确,并且文件存在于指定的路径中。可以通过检查文件是否存在来确认。
  • 文件权限问题:检查所在目录和文件的权限,确保PHP脚本有足够的权限读取该文件。可以尝试将文件和目录权限设置为可读。
  • Excel文件损坏:如果Excel文件本身存在问题,比如损坏或者格式不正确,文件为空,也会导致无法读取。可以尝试打开文件并确认文件是否可以正常操作。
  • 代码中出现了错误:代码可能在读取文件之前发生了错误,导致文件无法被正确打开或读取。可以检查相关代码段以确认是否存在问题。

解决办法:将excel文件地址,使用如下代码去测试,然后根据不同的情况解决。

use PhpOffice\PhpSpreadsheet\IOFactory;

$spreadsheet = IOFactory::load('/path/to/excel/file.xlsx');
$worksheet = $spreadsheet->getActiveSheet();
$data = $worksheet->toArray();

参考网址:https://laracasts.com/discuss/channels/general-discussion/error-reading-excel-file

Leave a Reply

Your email address will not be published. Required fields are marked *