2017-02-27 21 views
2

Laravel 5.2を使用しており、Laravel excelパッケージを使用してExcelファイルをデータベースにインポートしようとしています。 ファイルには多数のシートが含まれています。すべてのシートをデータベースの別のテーブルにインポートします。 次のコードを試しましたが、結果が見つかりませんでした。Laravel import Excel excelファイルからシートを選択してデータベーステーブルにインポートする方法

$file = Input::file('file'); 
     $file_name = $file->getClientOriginalName(); 
     Excel::selectSheets('Branches')->load($file, function($reader){ 
      $reader->each(function($sheet){ 
       foreach($sheet->toArray() as $row){ 
        Branch::firstOrCreate($row=$sheet->toArray()); 
        echo'done'; 
        dd($row); 
       } 

      }); 
     }); 

答えて

1

、しようとして検索し、Laravel Excelドキュメントを通過した後、私は全体のExcelファイルをロードする必要があり、このプロセスの内部で、私はパッケージで与えられるシートの選択方法を使用することができることを見出しました。

例:

foreach($getSheetName as $sheetName) 
{ 
    if ($sheetName === 'Branches') 
    { 
     Excel::selectSheets($sheetName)->load($request->file('file'), function ($reader) 
     { 
       foreach($reader->toArray() as $sheet) 
       { 
         Branch::create($sheet); 
       } 
     }); 
    } 
} 
関連する問題