ホームページ  >  記事  >  バックエンド開発  >  LaravelプロジェクトでExcelファイルを操作する方法

LaravelプロジェクトでExcelファイルを操作する方法

WBOY
WBOYオリジナル
2016-06-20 12:33:331290ブラウズ

この記事は許可を得て PHPHub コミュニティから転載されています

説明

maatwebsite/excel は、迅速に完了できる強力な Excel ファイル処理拡張機能パッケージです。 Excel ファイルのエクスポート、分析、その他の機能。

このプロジェクトは、The EST Group のチームメンバーである @monkey によって企画およびリリースされており、最初の場所は PHPHub コミュニティです。

記事のデモ プロジェクト

スクリーンショット

実行

デモ コードを参照してください:

https://github.com/zhengjinghua/est-excel-demo

デモを実行するには、このドキュメントを参照してください:

https://phphub.org/topics/1902

記事の概要

  1. インストール;
  2. 基本的な使い方;
  3. その他の機能。

以下は詳細な説明。

インストール

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:

Basic使用法

Excel ファイルの解析

# $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 ファイルにエクスポート

// 导出 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 コンテンツを以下の図に示します。

その他の関数

上記の解析/エクスポート関数に加えて、この拡張パックは次の機能もサポートしています:

  1. 指定された列を解析します指定されたテーブル;
  2. 日付の書式設定;
  3. 計算式の追加;
  4. テーブルのキャッシュ;
  5. 指定されたディレクトリ内のすべての Excel ファイルをバッチ解析します;
  6. CSV から XLS への変換、またはその逆の変換などの形式変換を行うことができます。
  7. Excel とブレード テンプレート エンジンのレンダリングを組み合わせることができます。

その他の使用例については、公式ドキュメントを参照してください。


Laravel 開発者にサービスを提供し、開発者を支援することに専念している会社、LaravelTips のフォローへようこそ。WeChat パブリック アカウントで Laravel フレームワークをよりよくマスターし、開発効率を向上させます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。