put($path, file_get_contents(str_replace(config('filesystems.disks.aliyun.domain'), config('filesystems.disks.aliyun.bucket').'.'.config('filesystems.disks.aliyun.endpoint'), $url))); $file = new File(storage_path('app'.$path)); return $this->readFile($file); } public function readFile($file) { $reader = ReaderEntityFactory::createXLSXReader(); $reader->open($file); $success = 0; $fails = 0; $errors = []; foreach ($reader->getSheetIterator() as $sheet) { foreach ($sheet->getRowIterator() as $num => $row) { if ($num === 1) { continue; } try { $this->loadRow($row); $success++; } catch (ImportException $e) { $fails++; $errors[] = [ 'row'=>$num, 'reason'=>$e->getMessage(), ]; } catch (Throwable $e) { $fails++; $errors[] = [ 'row'=>$num, 'reason'=>$e->getMessage(), ]; } } break; } $reader->close(); return [ 'success'=>$success, 'fails'=>$fails, 'errors'=>$errors, ]; } public function loadRow($row) { return; } }