Rumah > rangka kerja php > Laravel > pengepala tetapan laravel excel

pengepala tetapan laravel excel

WBOY
Lepaskan: 2023-05-29 16:04:41
asal
717 orang telah melayarinya

Apabila menggunakan Laravel Excel, menetapkan pengepala adalah tugas yang sangat penting. Pengepala jadual sering digunakan untuk menentukan nama lajur yang terkandung dalam fail Excel dan menjadikan set data lebih mudah untuk difahami dan dianalisis. Dalam artikel ini, kami akan menerangkan cara menetapkan pengepala.

Laravel Excel ialah alat sumber terbuka yang boleh kami gunakan untuk membaca, mengendalikan dan mengeksport fail Excel Ia menyediakan cara yang mudah dan elegan untuk memproses fail Excel dan menjadikan proses penjanaan fail Excel Lebih santai.

Laravel Excel mengeksport data dengan menetapkan pengepala. Sebelum kita menjana fail Excel, kita perlu mentakrifkan pengepala fail Excel Proses ini biasanya dipanggil mentakrifkan baris pengepala.

Berikut ialah beberapa cara untuk menetapkan pengepala, mari mulakan!

  1. Gunakan kaedah withHeadings()

Kaedah withHeadings() ialah kaedah terbina dalam yang disediakan oleh Laravel Excel, yang membolehkan kami mentakrifkan pengepala jadual. Kaedah ini menerima tatasusunan sebagai parameter, dan setiap elemen tatasusunan ialah nilai sel pengepala.

Kod sampel:

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');
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan tatasusunan pengepala yang mengandungi "Nama", "E-mel" dan "Telefon" dan hantarkannya kepada kaedah withHeadings( ) .

  1. Gunakan kaedah fromArray()

Kaedah fromArray() ialah cara lain untuk menetapkan pengepala jadual. Tidak seperti kaedah withHeadings(), kita tidak perlu menggunakan kaedah fromArray() untuk menentukan pengepala dan data secara berasingan.

Kod contoh:

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');
Salin selepas log masuk

Dalam contoh ini, kami mentakrifkan keseluruhan jadual sebagai tatasusunan, termasuk pengepala dan data, dan hantarkannya kepada kaedah fromArray().

  1. Ekstrak data daripada pangkalan data dan tetapkan pengepala

Kita boleh menggunakan Model Laravel untuk mengekstrak data daripada pangkalan data. Kita boleh menggunakan kaedah withHeadings() untuk menetapkan pengepala.

Kod sampel:

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');
Salin selepas log masuk

Dalam contoh ini, kami menggunakan Eloquent untuk mendapatkan data pengguna dan menukarnya menjadi tatasusunan. Seterusnya, kami menggunakan kaedah withHeadings() untuk menetapkan pengepala.

Kesimpulan

Dalam artikel ini, kami memperkenalkan tiga kaedah untuk menetapkan pengepala Laravel Excel. Sama ada anda menggunakan kaedah withHeadings(), kaedah fromArray() atau mengekstrak data daripada pangkalan data dan mengepalai set, Laravel Excel menjadikan penjanaan fail Excel sangat mudah. Harap artikel ini dapat membantu anda menggunakan Laravel Excel dengan lebih baik.

Atas ialah kandungan terperinci pengepala tetapan laravel excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan