ホームページ >PHPフレームワーク >Laravel >Laravel 開発: Laravel Excel を使用して Excel ファイルを処理する方法は?

Laravel 開発: Laravel Excel を使用して Excel ファイルを処理する方法は?

WBOY
WBOYオリジナル
2023-06-13 11:36:332701ブラウズ

Laravel 開発: Laravel Excel を使用して Excel ファイルを処理する方法は?

Laravel Excel はオープンソースの Laravel 拡張パッケージであり、Excel ファイルをより便利に処理するのに役立ちます。 Laravel プロジェクトで Laravel Excel を使用すると、Excel ファイルの読み取り、書き込み、変更をより迅速かつ柔軟に行うことができます。

この記事では、Laravel Excel のインストールと使い方、および Laravel Excel を使用して Laravel プロジェクトで Excel ファイルを処理する方法を紹介します。

1. Laravel Excel のインストール

Laravel Excel をインストールする前に、Laravel フレームワークがインストールされていることを確認してください。

  1. Laravel Excel のインストール

composer を使用して Laravel Excel をインストールします。コマンドは次のとおりです:

composer require maatwebsite/excel
  1. Configuration

インストールが完了したら、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の使い方を紹介します。

  1. 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) {
        // 处理每一行数据
    }
});
  1. Excel ファイルの書き込み
#Laravel Excel を使用すると、Excel がサポートする形式にデータをフォーマットするだけで、Excel ファイルにデータを簡単に書き込むことができます。次のコードを使用して、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', '文件路径');

store() メソッドの実行後、Excel ファイルは指定されたパスに保存されます。

    Excel ファイルを変更する
Laravel Excel を使用すると、Excel ファイル内のデータを簡単に変更することもできます。次のコードを使用して、Excel ファイル内のデータを変更できます。

use MaatwebsiteExcelFacadesExcel;

Excel::load('文件路径', function($reader) {

    // 获取Excel文件中的所有数据
    $results = $reader->get();

    // 遍历每一行数据
    foreach ($results as $row) {

        // 判断是否需要修改该行数据
        if (...) {
            // 修改数据
            $row->column1 = '新的值';
            $row->column2 = '新的值';
            // ...
        }

    }

    // 将修改后的数据保存到原Excel文件中
    $reader->export('xls');

});

データを変更した後、export() メソッドを使用して、変更したデータを元の Excel ファイルに保存します。

結論

この記事では、Laravel Excel をインストールして使用して Excel ファイルを処理する方法を紹介します。 Laravel Excelを使用すると、Excelファイルの読み書き、変更がより便利になり、開発効率が向上し、面倒なExcelファイルの処理作業が軽減されます。

以上がLaravel 開発: Laravel Excel を使用して Excel ファイルを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。