Laravel Excel ist eine Open -Source -Laravel -Bibliothek, die auf PHPSPreadsheet basiert. Es bietet eine einfache Möglichkeit, Excel -Dateien zu importieren und zu exportieren und eine Vielzahl von Formaten zu unterstützen, einschließlich XLSX und CSV. Unabhängig davon, ob Daten aus einer Datenbank exportiert werden oder Daten aus einer Excel -Datei in eine Datenbank importiert werden, hilft Laravel Excel uns, sie leicht zu erreichen.
Bevor Sie beginnen, müssen Sie Laravel Excel in Ihrem Laravel -Projekt installieren. Verwenden Sie den Befehl Composer, um die Installation zu vervollständigen:
composer require maatwebsite/excel
Nach Abschluss der Installation können Sie den Dienstanbieter in config/app.php registrieren. Obwohl Pakete in Laravel 5.5 und höher automatisch entdeckt werden, ist es immer noch eine gute Angewohnheit, sich klar zu registrieren.
Maatwebsite\Excel\ExcelServiceProvider::class,
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
Das Exportieren von Daten mit Laravel Excel ist relativ einfach. Hier ist ein grundlegendes Exportbeispiel, das zeigt, wie Daten in eine Excel -Datei exportieren:
use Maatwebsite\Excel\Facades\Excel;
use App\Exports\UsersExport;
Excel::download(new UsersExport, 'users.xlsx');
Um Daten zu exportieren, müssen Sie eine Exportklasse erstellen, die sich normalerweise im Verzeichnis "App \ Exports" befindet. Verwenden Sie den folgenden Befehl, um die Klasse zu generieren:
php artisan make:export UsersExport --model=User
Dann können Sie in der `Usersexport` -Klasse die Daten definieren, die Sie exportieren möchten:
namespace App\Exports;
use App\Models\User;
use Maatwebsite\Excel\Concerns\FromCollection;
class UsersExport implements FromCollection
{
public function collection()
{
return User::all();
}
}
Neben dem Export bietet Laravel Excel auch die Funktion des Importierens von Excel -Dateien. Um Daten zu importieren, müssen Sie eine Importklasse erstellen:
php artisan make:import UsersImport --model=User
Implementieren Sie in der Klasse "UsersImport" die Datenverarbeitungslogik:
namespace App\Imports;
use App\Models\User;
use Maatwebsite\Excel\Concerns\ToModel;
class UsersImport implements ToModel
{
public function model(array $row)
{
return new User([
'name' => $row[0],
'email' => $row[1],
]);
}
}
Verwenden Sie schließlich den folgenden Code, um die Excel -Datei zu importieren:
Excel::import(new UsersImport, 'users.xlsx');
Laravel Excel bietet große Komfort für die Verarbeitung von Excel -Dateien. Vom Import bis zum Export können komplexe Operationen über einen einfachen Code erreicht werden. Ich hoffe, dieser praktische Leitfaden kann Ihnen dabei helfen, schnell mit der Verarbeitung von Excel -Dateien in Laravel zu beginnen.
Unabhängig davon, ob Sie kleine Projekte oder große Anwendungen entwickeln, bietet Mastering Laravel Excel wirksame Werkzeuge für Ihre Entwicklungsarbeit und verbessern die Effizienz. Versuchen Sie und genießen Sie den Spaß an nahtloser Verbindung mit Excel!