Développement Laravel : Comment utiliser Laravel Excel pour traiter des fichiers Excel ?
Laravel Excel est un package d'extension Laravel open source, qui peut nous aider à traiter les fichiers Excel plus facilement. L'utilisation de Laravel Excel dans les projets Laravel nous permet de lire, écrire et modifier des fichiers Excel plus rapidement et de manière plus flexible.
Cet article présentera l'installation et l'utilisation de Laravel Excel, et comment utiliser Laravel Excel pour traiter les fichiers Excel dans les projets Laravel.
1. Installation de Laravel Excel
Avant d'installer Laravel Excel, assurez-vous que le framework Laravel a été installé.
Utilisez composer pour installer Laravel Excel. La commande est la suivante :
composer require maatwebsite/excel
Une fois l'installation terminée, vous devez ajouter le fournisseur de services et les façades de Laravel Excel à la configuration/à l'application. Fichier de configuration .php.
Veuillez copier le code suivant dans le tableau des fournisseurs de config/app.php :
MaatwebsiteExcelExcelServiceProvider::class,
En même temps, copiez le code suivant dans le tableau des alias de config/app.php :
'Excel' => MaatwebsiteExcelFacadesExcel::class,
Cela termine l'installation et l'installation. de la configuration de Laravel Excel.
2. Utilisation de Laravel Excel
Ce qui suit présente comment utiliser Laravel Excel.
Utiliser Laravel Excel peut facilement lire des fichiers Excel, tout comme lire une base de données. Le fichier Excel peut être lu à l'aide du code suivant :
use MaatwebsiteExcelFacadesExcel; Excel::load('文件路径', function($reader) { // 获取Excel文件中的所有数据 $results = $reader->get(); // 遍历每一行数据 foreach ($results as $row) { // 处理每一行数据 } });
Après la lecture du fichier Excel, chaque ligne de données peut être traitée. S'il y a plusieurs tableaux dans le fichier Excel, vous pouvez utiliser la méthode sheet() pour spécifier le tableau à lire, comme indiqué ci-dessous :
Excel::selectSheets('表格名称')->load('文件路径', function($reader) { // 获取表格中的所有数据 $results = $reader->get(); // 遍历每一行数据 foreach ($results as $row) { // 处理每一行数据 } });
En utilisant Laravel Excel, vous pouvez facilement écrire des données dans des fichiers Excel, il vous suffit de formater les données dans un format pris en charge par Excel. Vous pouvez utiliser le code suivant pour écrire des données dans un fichier Excel :
use MaatwebsiteExcelFacadesExcel; Excel::create('文件名', function($excel) { // 创建一个工作表 $excel->sheet('Sheet1', function($sheet) { // 写入数据 $sheet->row(1, array( '姓名', '年龄', '性别' )); $sheet->row(2, array( '小明', 20, '男' )); $sheet->row(3, array( '小红', 18, '女' )); }); })->store('xls', '文件路径');
Après avoir exécuté la méthode store(), le fichier Excel sera enregistré dans le chemin spécifié.
En utilisant Laravel Excel, vous pouvez également modifier facilement les données dans les fichiers Excel. Vous pouvez utiliser le code suivant pour modifier les données dans le fichier Excel :
use MaatwebsiteExcelFacadesExcel; Excel::load('文件路径', function($reader) { // 获取Excel文件中的所有数据 $results = $reader->get(); // 遍历每一行数据 foreach ($results as $row) { // 判断是否需要修改该行数据 if (...) { // 修改数据 $row->column1 = '新的值'; $row->column2 = '新的值'; // ... } } // 将修改后的数据保存到原Excel文件中 $reader->export('xls'); });
Après avoir modifié les données, utilisez la méthode export() pour enregistrer les données modifiées dans le fichier Excel d'origine.
Conclusion
Cet article explique comment installer et utiliser Laravel Excel pour traiter les fichiers Excel. En utilisant Laravel Excel, nous pouvons lire, écrire et modifier des fichiers Excel plus facilement, améliorer l'efficacité du développement et réduire le travail fastidieux de traitement des fichiers Excel.
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!