Laravel-excel: ¿Hay alguna forma de omitir la primera fila (encabezado)?

Creado en 2 may. 2019  ·  5Comentarios  ·  Fuente: Maatwebsite/Laravel-Excel

Versiones

  • Versión de PHP: 7.2.17
  • Versión de Laravel: 5.8.15
  • Versión del paquete: 3.1

Descripción

¿Hay alguna forma de omitir la fila del encabezado y comenzar a importar desde la segunda fila?

Igual que:

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]),
        ]);
    }
}

¿Pero a partir de la segunda fila? Así que no tengo que preocuparme por los nombres de mis encabezados, solo por el orden de mis columnas.

Comentario más útil

Lo resolví con

class UsersImport implements ToModel, WithStartRow
{
    ...

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

Todos 5 comentarios

Lo resolví con

class UsersImport implements ToModel, WithStartRow
{
    ...

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

Sé que ya lo resolvió, pero hay una forma integrada de hacerlo: WithHeadingRow

Sé que ya lo resolvió, pero hay una forma integrada de hacerlo: WithHeadingRow

Pero si usa WithHeadingRow no puede acceder a los elementos de la fila por índice

¡bonito!

Sé que está cerrado, pero si usa el método de @lcardosozago , no olvide agregar:

use Maatwebsite\Excel\Concerns\WithStartRow;

¿Fue útil esta página
0 / 5 - 0 calificaciones