1

我正在使用 Laravel 5.2,并且正在尝试使用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);
                }

            });
        });
4

1 回答 1

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);
                }
         });
    }
}
于 2017-03-08T09:04:14.050 回答