Laravel 导入 Excel 如何从 excel 文件 select 一个 sheet 并将其导入数据库 table
Laravel import Excel how to select a sheet from excel file and import it to database table
我正在使用 Laravel 5.2 并尝试使用 Laravel excel 包将 excel 文件导入我的数据库。
该文件包含许多 sheet,我想将每个 sheet 导入数据库中的不同 table。
我尝试了以下代码,但找不到任何结果。
$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);
}
});
});
在尝试、搜索和浏览 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);
}
});
}
}
我正在使用 Laravel 5.2 并尝试使用 Laravel excel 包将 excel 文件导入我的数据库。 该文件包含许多 sheet,我想将每个 sheet 导入数据库中的不同 table。 我尝试了以下代码,但找不到任何结果。
$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);
}
});
});
在尝试、搜索和浏览 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);
}
});
}
}