所以我有一个奇怪的问题,使用Laravel Excel并导入一些数据。我想通过块拆分导入,但每次我定义块大小时,它会跳过每个块的1条记录。
这是代码的和平:
Excel::selectSheets('Sheet1')->load($tmp_path)->chunk(3,function($result) use ($product)
foreach ($result as $row ) {
$row->dump();
}
});
所以我只是通过3条记录拆分来展示问题,屏幕吼叫
更新
'import' => [
'heading' => false,
'startRow' => 3
]
因此,如果我定义startRow,我会看到每个块的所需项目数,但开头是不必要的数据......
答案 0 :(得分:2)
好吧,https://github.com/Maatwebsite/Laravel-Excel有一些问题,因为我使用了Laravel chunk而不是像这样:
$tmp_path = $request->file('import_data')->getRealPath();
$results = Excel::load($tmp_path)->get();
$chunks = $results->chunk(3);
$chunks->toArray();
foreach ($chunks as $rows )
{
foreach ($rows as $row)
{
$row->dump();
}
}