Come fare laravel export excel senza modello

0

Domanda

ho già letto laravel-esportazione in excel. ma il mio progetto è diverso, in cui il mio progetto non dispone del modello. come fare l'esportazione in excel in laravel senza fare il modello? laravel8 e maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

class ExportExcel implements FromCollection
{
    /**
    * @return \Illuminate\Support\Collection
    */
    public function collection()
    {
        //
    }
}

che cosa devo digitare esportazione controller, exportexcel e il pulsante di download

ajax excel export laravel
2021-11-21 09:12:43
1

Migliore risposta

0

Puoi sempre importare utilizzando DB facciata.

public function collection(Collection $rows)
{
    foreach ($rows as $row) 
    {
        DB::table('users')->insert([
            'email' => $row[0],
        ]);
    }
}

In alternativa potrete sempre creare un guscio vuoto di modelli, di fare inserimenti. Mi capita spesso di fare questo, se devo pulizia wordpress dati e si desidera che il Laravel facciate per facilità di uso.

use Illuminate\Database\Eloquent\Model;

class User extends Model {
    protected $fillable = ['name'];
}

Che permetterebbe al seguente dalla documentazione di lavoro.

public function model(array $row)
{
    return new User([
        'name' => $row[0],
    ]);
}
2021-11-21 09:42:02

che cosa $righe significa?
green matcha

le righe sono la definizione di metodo che di excel pacchetto fornisce, questo rappresenterà tutte le righe del file csv
mrhn

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................