Apakah ada cara untuk melewati baris tajuk dan mulai mengimpor dari baris ke-2?
Suka:
class UsersImport implements ToModel
{
/**
* <strong i="13">@param</strong> array $row
*
* <strong i="14">@return</strong> User|null
*/
public function model(array $row)
{
return new User([
'name' => $row[0],
'email' => $row[1],
'password' => Hash::make($row[2]),
]);
}
}
Tapi mulai dari baris kedua? Jadi saya tidak perlu khawatir tentang nama header saya, hanya urutan kolom saya.
Saya menyelesaikannya dengan
class UsersImport implements ToModel, WithStartRow
{
...
/**
* <strong i="6">@return</strong> int
*/
public function startRow(): int
{
return 2;
}
}
Saya tahu Anda sudah menyelesaikan ini, tetapi ada cara bawaan untuk melakukan ini:
Saya tahu Anda sudah menyelesaikan ini, tetapi ada cara bawaan untuk melakukan ini:
Tetapi jika Anda menggunakan WithHeadingRow
Anda tidak dapat mengakses item baris berdasarkan indeks
baik!
Saya tahu ditutup, tetapi jika Anda menggunakan metode @lcardosozago , jangan lupa untuk menambahkan:
use Maatwebsite\Excel\Concerns\WithStartRow;
Komentar yang paling membantu
Saya menyelesaikannya dengan