OpenSpoutを基盤とする、xlsx・ods・csvファイルを高速かつ省メモリで読み書きできるLaravelパッケージ。
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-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 の数値は毎日更新されます。
関連プロジェクト
大容量ファイルの処理に適した、ExcelやCSVの読み書きに使える省メモリなJavaライブラリ。
Laravel向けのi18n URLローカライズパッケージ。ロケール付きルート、ブラウザー言語の検出、翻訳可能なルートスラッグ、言語セレクター用ヘルパーを提供します。
Telegram Bot APIを利用したボット開発向けのPHP SDK。Laravelを標準サポート。
Laravelアプリにダイレクトメッセージ、グループ、添付ファイル、同梱のメッセンジャーUIを追加するリアルタイムチャットパッケージ。
外部検索サーバーを使わず、TNTSearch PHPエンジンでEloquentモデルに全文検索を追加するLaravel Scoutドライバー。