ホームページ >PHPフレームワーク >Laravel >Laravel Excel設定ヘッダー

Laravel Excel設定ヘッダー

WBOY
WBOYオリジナル
2023-05-29 16:04:41737ブラウズ

Laravel Excelを使用する場合、ヘッダーの設定は非常に重要な作業です。テーブル ヘッダーは、Excel ファイルに含まれる列の名前を指定し、データ セットを理解し、分析しやすくするためによく使用されます。今回はヘッダーの設定方法を解説します。

Laravel Excel は、Excel ファイルの読み取り、操作、エクスポートに使用できるオープン ソース ツールです。Excel ファイルを処理するためのシンプルかつエレガントな方法を提供し、Excel ファイルの生成プロセスをよりリラックスさせます。

Laravel Excel はテーブルヘッダーを設定することでデータをエクスポートします。 Excel ファイルを生成する前に、Excel ファイルのヘッダーを定義する必要があります (通常、このプロセスはヘッダー行の定義と呼ばれます)。

以下はヘッダーを設定するいくつかの方法です。それでは始めてみましょう。

  1. withHeadings() メソッドを使用する

withHeadings() メソッドは、Laravel Excel によって提供される組み込みメソッドであり、これを使用してテーブル ヘッダーを定義できます。このメソッドはパラメータとして配列を受け取り、配列の各要素はヘッダー セルの値になります。

サンプルコード:

use MaatwebsiteExcelFacadesExcel;

Excel::create('my_excel_file', function($excel) {
    $excel->sheet('Sheet 1', function($sheet) {
        $header = ['Name', 'Email', 'Phone'];
        $data = [
            ['John Doe', 'johndoe@gmail.com', '123-456-7890'],
            ['Jane Doe', 'janedoe@gmail.com', '123-456-7890'],
            ['Bob Smith', 'bobsmith@gmail.com', '123-456-7890']
        ];

        $sheet->with($data)->withHeadings($header);
    });
})->download('xlsx');

この例では、「Name」、「Email」、「Phone」を含むヘッダー配列を定義し、それを withHeadings( ) メソッドに渡します。

  1. fromArray() メソッドを使用する

fromArray() メソッドは、テーブル ヘッダーを設定するもう 1 つの方法です。 withHeadings() メソッドとは異なり、fromArray() メソッドを使用してヘッダーとデータを個別に指定する必要はありません。

サンプル コード:

use MaatwebsiteExcelFacadesExcel;

Excel::create('my_excel_file', function($excel) {
    $excel->sheet('Sheet 1', function($sheet) {
        $data = [
            ['Name', 'Email', 'Phone'],
            ['John Doe', 'johndoe@gmail.com', '123-456-7890'],
            ['Jane Doe', 'janedoe@gmail.com', '123-456-7890'],
            ['Bob Smith', 'bobsmith@gmail.com', '123-456-7890']
        ];

        $sheet->fromArray($data);
    });
})->download('xlsx');

この例では、ヘッダーとデータを含むテーブル全体を配列として定義し、それを fromArray() メソッドに渡します。

  1. データベースからデータを抽出してヘッダーを設定する

Laravel モデルを使用してデータベースからデータを抽出できます。 withHeadings() メソッドを使用してヘッダーを設定できます。

サンプル コード:

use AppUser;
use MaatwebsiteExcelFacadesExcel;

Excel::create('my_excel_file', function($excel) {
    $excel->sheet('Sheet 1', function($sheet) {
        $users = User::select('id', 'name', 'email')->get()->toArray();
        $sheet->with($users)->withHeadings(['ID', 'Name', 'Email']);
    });
})->download('xlsx');

この例では、Eloquent を使用してユーザー データを取得し、配列に変換します。次に、withHeadings() メソッドを使用してヘッダーを設定します。

結論

この記事では、Laravel Excelのヘッダーを設定する3つの方法を紹介しました。 withHeadings() メソッドや fromArray() メソッドを使用する場合でも、データベースからデータを抽出してヘッダーを設定する場合でも、Laravel Excel を使用すると Excel ファイルの生成が非常に簡単になります。この記事が Laravel Excel をより使いやすくするのに役立つことを願っています。

以上がLaravel Excel設定ヘッダーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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