2017-02-27 59 views
2

我使用Laravel 5.2和我試圖導入Excel使用Laravel excel包文件到我的數據庫。 文件包含了很多張,我想每一個表導入到不同的數據庫中的表。 我曾嘗試下面的代碼,但我找不到任何結果。Laravel導入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); 
       } 
     }); 
    } 
} 
相關問題