Laravel-excel: Apakah ada cara untuk melewati baris pertama (tajuk)?

Dibuat pada 2 Mei 2019  ·  5Komentar  ·  Sumber: Maatwebsite/Laravel-Excel

Versi

  • Versi PHP: 7.2.17
  • Versi Laravel: 5.8.15
  • Versi paket: 3.1

Keterangan

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.

Komentar yang paling membantu

Saya menyelesaikannya dengan

class UsersImport implements ToModel, WithStartRow
{
    ...

    /**
     * <strong i="6">@return</strong> int
     */
    public function startRow(): int
    {
        return 2;
    }
}

Semua 5 komentar

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;

Apakah halaman ini membantu?
0 / 5 - 0 peringkat