Laravel 開発: Laravel Excel を使用して Excel ファイルを処理する方法は?
Laravel Excel はオープンソースの Laravel 拡張パッケージであり、Excel ファイルをより便利に処理するのに役立ちます。 Laravel プロジェクトで Laravel Excel を使用すると、Excel ファイルの読み取り、書き込み、変更をより迅速かつ柔軟に行うことができます。
この記事では、Laravel Excel のインストールと使い方、および Laravel Excel を使用して Laravel プロジェクトで Excel ファイルを処理する方法を紹介します。
1. Laravel Excel のインストール
Laravel Excel をインストールする前に、Laravel フレームワークがインストールされていることを確認してください。
composer を使用して Laravel Excel をインストールします。コマンドは次のとおりです:
composer require maatwebsite/excel
インストールが完了したら、Laravel Excel の ServiceProvider と Facade を config/app.php 構成ファイルに追加する必要があります。
次のコードを config/app.php のプロバイダー配列にコピーしてください:
MaatwebsiteExcelExcelServiceProvider::class,
同時に、次のコードを config/app.php のエイリアス配列にコピーしてください:
'Excel' => MaatwebsiteExcelFacadesExcel::class,
これでLaravel Excelのインストールと設定は完了です。
2. Laravel Excelの使い方
Laravel Excelの使い方を紹介します。
Laravel Excel を使用すると、データベースを読み取るのと同じように Excel ファイルを簡単に読み取ることができます。次のコードを使用して Excel ファイルを読み取ることができます:
use MaatwebsiteExcelFacadesExcel; Excel::load('文件路径', function($reader) { // 获取Excel文件中的所有数据 $results = $reader->get(); // 遍历每一行数据 foreach ($results as $row) { // 处理每一行数据 } });
Excel ファイルを読み取った後、データの各行を処理できます。 Excel ファイルに複数のテーブルがある場合は、以下に示すように、sheet() メソッドを使用して、読み取るテーブルを指定できます。
Excel::selectSheets('表格名称')->load('文件路径', function($reader) { // 获取表格中的所有数据 $results = $reader->get(); // 遍历每一行数据 foreach ($results as $row) { // 处理每一行数据 } });
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', '文件路径');
use MaatwebsiteExcelFacadesExcel; Excel::load('文件路径', function($reader) { // 获取Excel文件中的所有数据 $results = $reader->get(); // 遍历每一行数据 foreach ($results as $row) { // 判断是否需要修改该行数据 if (...) { // 修改数据 $row->column1 = '新的值'; $row->column2 = '新的值'; // ... } } // 将修改后的数据保存到原Excel文件中 $reader->export('xls'); });
以上がLaravel 開発: Laravel Excel を使用して Excel ファイルを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。