この記事は許可を得て PHPHub コミュニティから転載されています
maatwebsite/excel は、迅速に完了できる強力な Excel ファイル処理拡張機能パッケージです。 Excel ファイルのエクスポート、分析、その他の機能。
このプロジェクトは、The EST Group のチームメンバーである @monkey によって企画およびリリースされており、最初の場所は PHPHub コミュニティです。
デモ コードを参照してください:
https://github.com/zhengjinghua/est-excel-demo
デモを実行するには、このドキュメントを参照してください:
https://phphub.org/topics/1902
以下は詳細な説明。
1) Composer を使用して拡張機能パッケージをインストールします:
composer require maatwebsite/excel
2) インストールが完了したら、config/app を変更します。 php を開き、次の内容をプロバイダー配列
'providers' => [ ... Maatwebsite\Excel\ExcelServiceProvider::class,],
に追加します。同時に、次の内容をエイリアス配列に追加します:
'aliases' => [ ... 'Excel' => Maatwebsite\Excel\Facades\Excel::class,]
4)。次のコマンドを実行して、この拡張パッケージの構成ファイル config/excel.php を生成します:
php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider"
デフォルトの構成は基本的にほとんどのプロジェクト開発ニーズを満たすことができるため、この記事ではこれについては説明しません。この設定ファイルの詳細については、公式ドキュメントを参照してください。
これで、この拡張パッケージは正常にインストールされました: beers?beers:
# $excel_file_path = 你的 Excel 文件存放地址$excel_data = Excel::load($excel_file_path, function($reader) { $excel_data = Excel::load($excel_file_path)->get()->toArray(); // 直接打印内容即可看到效果 echo 'job.xlsx 表格内容为:'; dd($excel_data);});
// 导出 Excel 并能直接在浏览器下载# $export_file_name = 要生成的文件名Excel::create($export_file_name, function ($excel) { $excel->sheet('Sheetname', function ($sheet) { $sheet->appendRow(['data 1', 'data 2']); $sheet->appendRow(['data 3', 'data 4']); $sheet->appendRow(['data 5', 'data 6']); });})->download('xls');// 导出 Excel 并存储到指定目录Excel::create($export_file_name, function ($excel) { $excel->sheet('Sheetname', function ($sheet) { $sheet->appendRow(['data 1', 'data 2']); $sheet->appendRow(['data 3', 'data 4']); $sheet->appendRow(['data 5', 'data 6']); });})->store('xls', $object_path);
エクスポートされた Excel コンテンツを以下の図に示します。
上記の解析/エクスポート関数に加えて、この拡張パックは次の機能もサポートしています:
その他の使用例については、公式ドキュメントを参照してください。
Laravel 開発者にサービスを提供し、開発者を支援することに専念している会社、LaravelTips のフォローへようこそ。WeChat パブリック アカウントで Laravel フレームワークをよりよくマスターし、開発効率を向上させます。