現在の位置: ホーム> 最新記事一覧> Laravel Excelチュートリアル:Excelファイルを簡単にインポートおよびエクスポートするためのベストプラクティス

Laravel Excelチュートリアル:Excelファイルを簡単にインポートおよびエクスポートするためのベストプラクティス

gitbox 2025-07-15

最新のWeb開発では、Excelファイルの処理が一般的な要件です。強力なPHPフレームワークとして、LaravelはLaravel Excelの拡張を提供し、Excelファイルとの相互作用をシンプルで効率的にします。この記事では、LaravelでExcelファイルを処理する基本的な操作を習得するための実用的なガイドを提供します。

Laravel Excelとは何ですか?

Laravel Excelは、phpspreadsheetに基づいたオープンソースのLaravelライブラリです。 Excelファイルをインポートおよびエクスポートする簡単な方法を提供し、XLSXやCSVなどのさまざまな形式をサポートします。データベースからデータをエクスポートするか、Excelファイルからデータベースにデータをインポートするかにかかわらず、Laravel Excelは簡単に達成するのに役立ちます。

Laravel Excelをインストールします

開始する前に、LaravelプロジェクトにLaravel Excelをインストールする必要があります。 Composerコマンドを使用して、インストールを完了します。

 composer require maatwebsite/excel

インストールが完了したら、config/app.phpにサービスプロバイダーを登録できます。 PackagesはLaravel 5.5以上で自動的に発見されますが、明確に登録することは依然として良い習慣です。

サービスプロバイダー登録

Maatwebsite\Excel\ExcelServiceProvider::class,

ファサード登録

'Excel' => Maatwebsite\Excel\Facades\Excel::class,

Excelファイルをエクスポートします

Laravel Excelを使用したデータのエクスポートは比較的簡単です。以下は、データをExcelファイルにエクスポートする方法を示す基本的なエクスポートの例です。

 use Maatwebsite\Excel\Facades\Excel;
 use App\Exports\UsersExport;
 Excel::download(new UsersExport, 'users.xlsx');

エクスポートクラスを作成します

データをエクスポートするには、通常は「App \ Exports」ディレクトリにあるエクスポートクラスを作成する必要があります。次のコマンドを使用してクラスを生成します。

 php artisan make:export UsersExport --model=User

次に、「usersexport」クラスで、エクスポートするデータを定義できます。

 namespace App\Exports;
 use App\Models\User;
 use Maatwebsite\Excel\Concerns\FromCollection;
 class UsersExport implements FromCollection
 {
     public function collection()
     {
         return User::all();
     }
 }

Excelファイルをインポートします

エクスポートに加えて、Laravel ExcelはExcelファイルをインポートする機能も提供します。データをインポートするには、インポートクラスを作成する必要があります。

 php artisan make:import UsersImport --model=User

「usersimport」クラスでは、データ処理ロジックを実装してください。

 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],
         ]);
     }
 }

最後に、次のコードを使用してExcelファイルをインポートします。

 Excel::import(new UsersImport, 'users.xlsx');

要約します

Laravel Excelは、Excelファイルを処理するために非常に便利です。インポートからエクスポートまで、複雑な操作は簡単なコードを使用して達成できます。この実用的なガイドが、LaravelのExcelファイルの処理をすぐに始めるのに役立つことを願っています。

小規模プロジェクトを開発している場合でも、大規模なアプリケーションを開発している場合でも、Laravel Excelをマスターすることで、開発作業に効果的なツールを提供し、効率を向上させます。 Excelとのシームレスなつながりの楽しみを試してみてください!