1. 程式人生 > 實用技巧 >laravel 最新Maatwebsite匯入excel檔案

laravel 最新Maatwebsite匯入excel檔案

第一步:

composer require maatwebsite/excel

第二步
$app->register(Maatwebsite\Excel\ExcelServiceProvider::class);
發到app.php裡面

建立我自己的模型類

  1. <?php
  2. namespace App\Imports;
  3. use Illuminate\Support\Collection;
  4. use Maatwebsite\Excel\Concerns\ToArray;
  5. class UsersImport implements ToArray
  6. {
  7. public function Array(Array $tables)
  8. {
  9. return $tables;
  10. }
  11. }

我就是這樣寫的~ 也還沒研究透徹怎麼用

第二步直接引用就行了(我主要是匯入excel 檔案使用的)

然後就是主要用匯入的方法引用模型就行

匯入的方法 要和你寫的匯入模型內容一致

匯入方法有

$array = Excel::toArray(new UsersImport, 'users.xlsx');
$collection = Excel::toCollection(new UsersImport, 'users.xlsx');

以上兩種 ,引用你建立的模型,就可以直接獲得匯入的介面了。我用的toArray;

  1. public function BatchUpload(Request $request)
  2. {
  3. $file = $request->file('excel'); //獲取UploadFile例項 可以使用本地路徑嘗試一下:$file = 檔案路徑。
  4. $data = Excel::toArray(new UsersImport,檔案路徑);
  5. dd($data);
  6. // 加工資料$data;
  7. }