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.
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.
Maatwebsite\Excel\ExcelServiceProvider::class,
'Excel' => Maatwebsite\Excel\Facades\Excel::class,
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');
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();
}
}
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');
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!