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とのシームレスなつながりの楽しみを試してみてください!