Maison > cadre php > Laravel > Développement Laravel : Comment utiliser Laravel Excel pour traiter des fichiers Excel ?

Développement Laravel : Comment utiliser Laravel Excel pour traiter des fichiers Excel ?

WBOY
Libérer: 2023-06-13 11:36:33
original
2735 Les gens l'ont consulté

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é.

  1. Installez Laravel Excel

Utilisez composer pour installer Laravel Excel. La commande est la suivante :

composer require maatwebsite/excel
Copier après la connexion
  1. Configuration

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,
Copier après la connexion

En même temps, copiez le code suivant dans le tableau des alias de config/app.php :

'Excel' => MaatwebsiteExcelFacadesExcel::class,
Copier après la connexion

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.

  1. Lire des fichiers 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) {
        // 处理每一行数据
    }
});
Copier après la connexion

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) {
        // 处理每一行数据
    }
});
Copier après la connexion
  1. Écrire dans un fichier Excel

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', '文件路径');
Copier après la connexion

Après avoir exécuté la méthode store(), le fichier Excel sera enregistré dans le chemin spécifié.

  1. Modifier les fichiers Excel

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');

});
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal