setPath('excel')->toLocal($file); $reader = Factory::make($file); // 设置只读 $reader->setReadDataOnly(true); // 支持中文 if ($this->supportChinese && method_exists($reader, 'setInputEncoding')) { $reader->setInputEncoding('GBK'); } /* @var $spreadsheet Spreadsheet */ $spreadsheet = $reader->load($file); if ($this->active) { $this->sheets = $spreadsheet->getActiveSheet()->toArray(); } else { foreach ($spreadsheet->getAllSheets() as $sheet) { $this->sheets[] = $sheet->toArray(); } } return $this; } /** * 必须实现的方法 * * @time 2021年04月21日 * @return mixed */ abstract public function headers(); /** * 数据处理 * * @time 2021年04月23日 * @param callable $callback * @return mixed */ public function then(callable $callback) { return $callback($this->dealWith()); } }