


Développement Laravel : Comment utiliser Laravel Excel pour implémenter l'import et l'export Excel ?
Développement Laravel : Comment utiliser Laravel Excel pour implémenter l'import et l'export Excel ?
En développement, les tableaux Excel sont souvent utilisés pour le traitement des données, comme l'importation et l'exportation de données. Laravel Excel est une extension Laravel simple et puissante qui nous permet de traiter facilement les fichiers Excel, y compris les opérations de lecture, d'écriture et d'exportation de fichiers Excel. Dans cet article, nous présenterons comment implémenter l'importation et l'exportation Excel à l'aide de Laravel Excel.
- Installer Laravel Excel
Utiliser Laravel Excel dans un projet Laravel est très simple, il suffit d'ajouter le package laravel-excel au composer.json fichier Dépendez-en simplement. Exécutez la commande suivante dans la ligne de commande :
composer require maatwebsite/excel
- Configuring Laravel Excel
Après avoir installé Laravel Excel, nous devons effectuer une configuration pour utiliser il. Tout d'abord, ajoutez le code suivant au fichier config/app.php :
'providers' => [ // ... MaatwebsiteExcelExcelServiceProvider::class, ], 'aliases' => [ // ... 'Excel' => MaatwebsiteExcelFacadesExcel::class, ],
Ensuite, nous devons publier le fichier de configuration Laravel Excel et exécuter la commande suivante :
php artisan vendor:publish --provider="MaatwebsiteExcelExcelServiceProvider" --tag=config
Ce sera dans Un fichier excel.php est généré dans le répertoire de configuration Nous pouvons faire certaines configurations dans ce fichier, comme le format du fichier d'export, le nom du fichier d'export par défaut, etc.
- Exportation de fichiers Excel
Ensuite, nous présenterons comment utiliser Laravel Excel pour exporter des fichiers Excel.
3.1 Créer une classe d'exportation
Tout d'abord, nous devons créer une classe d'exportation pour définir le format et le contenu des données exportées. Exécutez la commande suivante dans la ligne de commande :
php artisan make:export UsersExport --model=User
Cela générera une classe UsersExport dans le répertoire app/Exports, dans laquelle le format des données et le contenu du fichier Excel exporté pourront être définis. Par exemple, si l'on souhaite exporter les données de la table user, on peut définir le contenu suivant dans cette classe :
namespace AppExports; use AppModelsUser; use MaatwebsiteExcelConcernsFromCollection; class UsersExport implements FromCollection { public function collection() { return User::all(); } }
Dans le code ci-dessus, on précise via l'interface FromCollection que la source du les données exportées se trouvent toutes dans les données utilisateur du modèle utilisateur.
En plus de l'interface FromCollection, Laravel Excel propose également d'autres interfaces, telles que FromQuery et FromView, etc. Vous pouvez choisir l'interface correspondante en fonction des besoins réels.
3.2 Utilisez la classe d'exportation pour exporter des fichiers Excel
Après avoir défini la classe d'exportation, nous pouvons appeler la classe d'exportation via le code suivant pour exporter les données vers le fichier Excel : #🎜🎜 #
use AppExportsUsersExport; use MaatwebsiteExcelFacadesExcel; public function export() { return Excel::download(new UsersExport, 'users.xlsx'); }
- Importation de fichiers Excel
php artisan make:import UsersImport --model=User
namespace AppImports; use AppModelsUser; use MaatwebsiteExcelConcernsToModel; use MaatwebsiteExcelConcernsWithHeadingRow; class UsersImport implements ToModel, WithHeadingRow { public function model(array $row) { return new User([ 'name' => $row['name'], 'email' => $row['email'], 'password' => Hash::make($row['password']), ]); } }
use AppImportsUsersImport; use MaatwebsiteExcelFacadesExcel; public function import() { Excel::import(new UsersImport, request()->file('file')); return redirect()->back(); }
- Conclusion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

L'impact du partage des connexions redis dans Laravel Framework et sélectionnez Méthodes Lors de l'utilisation de Laravel Framework et Redis, les développeurs peuvent rencontrer un problème: grâce à la configuration ...

Connexion de la base de données des locataires personnalisés dans le package d'extension multi-locataire Laravel Stancl / location Lors de la construction d'applications multi-locataires à l'aide du package d'extension multi-locataire Laravel Stancl / location, ...

Laravelelognent Model Retrieval: Faconttement l'obtention de données de base de données Eloquentorm fournit un moyen concis et facile à comprendre pour faire fonctionner la base de données. Cet article présentera en détail diverses techniques de recherche de modèles éloquentes pour vous aider à obtenir efficacement les données de la base de données. 1. Obtenez tous les enregistrements. Utilisez la méthode All () pour obtenir tous les enregistrements dans la table de base de données: usApp \ Modèles \ Post; $ poters = post :: all (); Cela rendra une collection. Vous pouvez accéder aux données à l'aide de Foreach Loop ou d'autres méthodes de collecte: ForEach ($ PostsAs $ POST) {echo $ post->

Traiter efficacement 7 millions d'enregistrements et créer des cartes interactives avec la technologie géospatiale. Cet article explore comment traiter efficacement plus de 7 millions d'enregistrements en utilisant Laravel et MySQL et les convertir en visualisations de cartes interactives. Exigences initiales du projet de défi: extraire des informations précieuses en utilisant 7 millions d'enregistrements dans la base de données MySQL. Beaucoup de gens considèrent d'abord les langages de programmation, mais ignorent la base de données elle-même: peut-il répondre aux besoins? La migration des données ou l'ajustement structurel est-il requis? MySQL peut-il résister à une charge de données aussi importante? Analyse préliminaire: les filtres et les propriétés clés doivent être identifiés. Après analyse, il a été constaté que seuls quelques attributs étaient liés à la solution. Nous avons vérifié la faisabilité du filtre et établi certaines restrictions pour optimiser la recherche. Recherche de cartes basée sur la ville
