Comment faire de laravel export excel sans modèle

0

La question

j'ai déjà lu laravel-export excel. mais mon projet est différent, d'où mon projet n'avait pas de modèle. comment faire de l'exportation excel dans laravel sans modèle? laravel8 et maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

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

que dois-je taper dans l'exportation de contrôleur, exportexcel et le bouton de téléchargement

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

La meilleure réponse

0

Vous pouvez toujours importer à l'aide de DB de la façade.

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

Sinon, vous serait toujours créer une coquille vide de modèles, de faire des insertions. J'ai souvent ce faire, si je dois nettoyage wordpress données et que vous souhaitez l' Laravel façades pour la facilité d'utilisation.

use Illuminate\Database\Eloquent\Model;

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

Ce qui permettrait à la suite de la documentation de travail.

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

ce $lignes signifie?
green matcha

les lignes sont de la définition de la méthode que excel paquet fournit, cela représentera toutes les lignes du fichier csv
mrhn

Dans d'autres langues

Cette page est dans d'autres langues

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