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!
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');
Dalam contoh ini, kami mentakrifkan tatasusunan pengepala yang mengandungi "Nama", "E-mel" dan "Telefon" dan hantarkannya kepada kaedah withHeadings( ) .
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');
Dalam contoh ini, kami mentakrifkan keseluruhan jadual sebagai tatasusunan, termasuk pengepala dan data, dan hantarkannya kepada kaedah fromArray().
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');
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!