Position actuelle: Accueil> Derniers articles> Tutoriel Laravel Excel: meilleures pratiques pour importer et exporter facilement des fichiers Excel

Tutoriel Laravel Excel: meilleures pratiques pour importer et exporter facilement des fichiers Excel

gitbox 2025-07-15

Dans le développement Web moderne, le traitement des fichiers Excel est une exigence commune. En tant que puissant cadre PHP, Laravel fournit l'extension de Laravel Excel, ce qui rend l'interaction avec les fichiers Excel simple et efficace. Cet article vous fournira un guide pratique pour vous aider à maîtriser les opérations de base du traitement des fichiers Excel dans Laravel.

Qu'est-ce que Laravel Excel?

Laravel Excel est une bibliothèque Laravel open source basée sur PHPSPreadsheet. Il fournit un moyen facile d'importer et d'exporter des fichiers Excel, prenant en charge une variété de formats, notamment XLSX et CSV. Qu'il s'agisse d'exporter des données à partir d'une base de données ou d'importer des données à partir d'un fichier Excel dans une base de données, Laravel Excel nous aide à y parvenir facilement.

Installer Laravel Excel

Avant de commencer, vous devez installer Laravel Excel dans votre projet Laravel. Utilisez la commande Composer pour terminer l'installation:

 composer require maatwebsite/excel

Une fois l'installation terminée, vous pouvez enregistrer le fournisseur de services dans config / app.php. Bien que les colis soient automatiquement découverts dans Laravel 5.5 et plus, il est toujours une bonne habitude de s'inscrire clairement.

Enregistrement des prestataires de services

 Maatwebsite\Excel\ExcelServiceProvider::class,

Inscription à la façade

 'Excel' => Maatwebsite\Excel\Facades\Excel::class,

Exporter le fichier Excel

L'exportation de données à l'aide de Laravel Excel est relativement simple. Voici un exemple d'exportation de base qui montre comment exporter des données vers un fichier Excel:

 use Maatwebsite\Excel\Facades\Excel;
 use App\Exports\UsersExport;
 Excel::download(new UsersExport, 'users.xlsx');

Créer une classe d'exportation

Afin d'exporter des données, vous devez créer une classe d'exportation, généralement située dans le répertoire `APP \ Exports`. Utilisez la commande suivante pour générer la classe:

 php artisan make:export UsersExport --model=User

Ensuite, dans la classe `UsersExport ', vous pouvez définir les données que vous souhaitez exporter:

 namespace App\Exports;
 use App\Models\User;
 use Maatwebsite\Excel\Concerns\FromCollection;
 class UsersExport implements FromCollection
 {
     public function collection()
     {
         return User::all();
     }
 }

Importer des fichiers Excel

En plus de l'exportation, Laravel Excel fournit également la fonction d'importation de fichiers Excel. Pour importer des données, vous devez créer une classe d'importation:

 php artisan make:import UsersImport --model=User

Dans la classe `` USERSIMPORT ', implémentez la logique de traitement des données:

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

Enfin, utilisez le code suivant pour importer le fichier Excel:

 Excel::import(new UsersImport, 'users.xlsx');

Résumer

Laravel Excel offre une grande commodité pour le traitement des fichiers Excel. De l'importation à l'exportation, des opérations complexes peuvent être réalisées via un code simple. J'espère que ce guide pratique peut vous aider à démarrer rapidement avec le traitement des fichiers Excel dans Laravel.

Que vous développez de petits projets ou de grandes applications, la maîtrise de Laravel Excel fournira des outils efficaces pour votre travail de développement et améliorera l'efficacité. Commencez à essayer et à profiter du plaisir d'une connexion transparente avec Excel!