Laravel Excelは、phpspreadsheetに基づいたオープンソースのLaravelライブラリです。 Excelファイルをインポートおよびエクスポートする簡単な方法を提供し、XLSXやCSVなどのさまざまな形式をサポートします。データベースからデータをエクスポートするか、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,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(); } }エクスポートに加えて、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とのシームレスなつながりの楽しみを試してみてください!