Jak zrobić tak, aby laravel eksportowanego excel bez modelki

0

Pytanie

ja już czytałem laravel-eksport do programu excel. ale mój projekt różni się od innych, gdzie w moim projekcie nie było modelu. jak zrobić eksport do programu excel w laravel bez modelu make? laravel8 i maatwebsite3

<?php

namespace App\Exports;

use Maatwebsite\Excel\Concerns\FromCollection;

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

co muszę wpisać w export controller, exportexcel i przycisk pobierania

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

Najlepsza odpowiedź

0

Zawsze można importować za pomocą DB fasada.

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

Alternatywnie zawsze będziesz tworzyć puste modelu powłoki, aby wykonać wkładki. Ja często robię to, jeśli muszę wyczyścić wordpress dane i chcesz, aby Laravel elewacje dla wygody użytkowania.

use Illuminate\Database\Eloquent\Model;

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

Co pozwoliło by pracować w sieci z dokumentacji.

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

co oznacza $rows?
green matcha

wiersze pochodzą z definicji metody, która zapewnia pakiet excel, to będzie reprezentować wszystkie wiersze w formacie csv
mrhn

W innych językach

Ta strona jest w innych językach

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