Repolode
SpartnerNL

SpartnerNL/Laravel-Excel

コレクションやクエリ、BladeビューをExcelまたはCSVにエクスポートし、スプレッドシートをEloquentモデルにインポートできる、PhpSpreadsheetのLaravelラッパーです。

スター
12,704
フォーク
1,988
未解決の Issue
0
最終コミット
3 日前

これは何?

Laravel Excelは、スプレッドシートのエクスポートとインポートをLaravel向けのクラスで扱えるようにする、PhpSpreadsheetのラッパーであるPHPパッケージです。開発者はエクスポートまたはインポート用のクラスを定義するだけで、PhpSpreadsheetの低レベルなAPIを直接操作せずに、ファイルの生成や解析をパッケージに任せられます。

エクスポートでは、LaravelのコレクションをExcelまたはCSVファイルに変換したり、Eloquentクエリを自動的にチャンク処理してエクスポートしたりできます。また、HTMLテーブルを含むBladeビューをスプレッドシートとして出力できます。大規模なエクスポートはキューに登録し、バックグラウンドで実行できます。

インポートでは、チャンク読み込みと一括挿入を使って、ワークブックやワークシートの内容をEloquentモデルに取り込めます。大きなファイルはチャンク単位でキュー処理することもできます。ライセンスはMITで、作者はPostcardwareとしてポストカードを求めています。

主な機能

  • 01LaravelのコレクションをExcelまたはCSVファイルにエクスポートできます。
  • 02Eloquentクエリを自動的にチャンク処理してエクスポートできます。
  • 03エクスポートとインポートをキューに登録し、バックグラウンドで実行できます。
  • 04チャンク読み込みと一括挿入を使って、ワークシートをEloquentモデルにインポートできます。
  • 05HTMLテーブルを含むBladeビューをスプレッドシートとしてエクスポートできます。

ユースケース

  • Laravelの管理画面に、ダウンロード可能なExcelまたはCSVレポートを追加する。
  • 顧客や製品のスプレッドシートをデータベースのテーブルにインポートする。
  • メモリを使い果たすことなく、大規模なデータベースクエリの結果をエクスポートする。
  • Bladeテンプレートから書式付きのスプレッドシートを生成する。

使う前に知っておきたいこと

  • バージョン3.1にはCVE修正のみが提供され、バージョン4.0にはPHP 8.3およびLaravel 12以降が必要です。
  • READMEでは本番環境のユーザーにポストカードの送付を求めていますが、MITライセンスではその必要はありません。

トピック

#laravel#php#excel#csv#spreadsheet#import-export#phpspreadsheet#laravel-5-package#laravel-package#phpexcel

よくある質問

Laravel-Excel とは?
コレクションやクエリ、BladeビューをExcelまたはCSVにエクスポートし、スプレッドシートをEloquentモデルにインポートできる、PhpSpreadsheetのLaravelラッパーです。 Laravel Excelは、スプレッドシートのエクスポートとインポートをLaravel向けのクラスで扱えるようにする、PhpSpreadsheetのラッパーであるPHPパッケージです。開発者はエクスポートまたはインポート用のクラスを定義するだけで、PhpSpreadsheetの低レベルなAPIを直接操作せずに、ファイルの生成や解析をパッケージに任せられます。
Laravel-Excel は無料で使えますか?ライセンスは?
Laravel-Excel は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Laravel-Excel は今もメンテナンスされていますか?
活発にメンテナンス中。Laravel-Excel の最終コミットは 2026年11月3日 です。
Laravel-Excel は何に使えますか?
Laravelの管理画面に、ダウンロード可能なExcelまたはCSVレポートを追加する。 顧客や製品のスプレッドシートをデータベースのテーブルにインポートする。 メモリを使い果たすことなく、大規模なデータベースクエリの結果をエクスポートする。 Bladeテンプレートから書式付きのスプレッドシートを生成する。
Laravel-Excel はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/SpartnerNL/Laravel-Excel

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト