$item) { if (!$index) { $title = $item; } else { $row = []; foreach ($item as $key => $value) { $emptyRow = true; $column = strtolower($title[$key]); if ($columns === null || in_array($column, $columns)) { $row[$column] = trim($value); if(!empty($row[$column])){ $emptyRow = false; } } } if(!$emptyRow){ array_push($data, $row); } } } return $data; } /** * 导入转为数组 * * @param UploadedFile $file * @return void */ public static function toArray(UploadedFile $file) { if (!$file) { throw new InvalidArgumentException('文件不存在'); } $extension = $file->getClientOriginalExtension(); Validator::validate(['extension' => $extension], [ 'extension' => ['in:xls,xlsx,csv'], ], ['extension.in' => '文件类型不正确']); $type = ucfirst(strtolower($extension)); $reader = IOFactory::createReader($type); $spreadsheet = $reader->load($file->getPathname()); $sheetData = $spreadsheet->getActiveSheet()->toArray(null, true, true, false); return $sheetData; } }