maatwebsite/excel匯入從2.1升級到3.x

如此甚好發表於2021-10-26

maatwebsite/excel應該是laravel使用者使用的最多的excel處理元件了,但是從2.1升級到3.x,發現官方文件只寫了一個model的匯入形式。如果按照官方例子去寫,會要改變許多程式碼,所以就看原始碼找方法去解決問題

2.1版本寫法

```php
$results = [];
Excel::load($excel_file_path, function ($reader) use (&$results) //reader讀取excel內容
{
    $reader = $reader->getSheet(0);//excel第一張sheet
    $results = $reader->toArray();
});
print_r($results);
```

3.x版本寫法

```php
$results = [];
$results=Excel::toArray(new \stdClass, $excel_file_path);
$results = $results[0];//excel第一張sheet
print_r($results);
```

這應該是最簡單的方法來升級原來excel匯入讀取功能了,不過這裡只是修改excel讀取的部分,其他的應用自己可以去看下原始碼

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章