Cara Mudah Export Data ke Excel dengan LaravelExcel

Posted on

Ladylikelily.com – Export data ke Excel dapat dilakukan dengan mudah menggunakan LaravelExcel. Bagi pemula, menggabungkan LaravelExcel dengan laravel dapat menjadi tantangan. Namun, dengan langkah-langkah yang tepat, Anda dapat menghasilkan output yang baik dengan tingkat perplexity dan burstiness yang baik.

Pembukaan

Mungkin Anda baru-baru ini mulai menggunakan Laravel dan sedikit bingung tentang bagaimana cara menghasilkan file Excel dari data aplikasi Anda. Atau, Anda mungkin sudah menggunakan LaravelExcel sebelumnya, tapi ingin memperbarui pengetahuan Anda dan mengetahui cara menambahkan fitur baru. Artikel ini akan memberikan panduan detail tentang cara mudah export data ke Excel dengan LaravelExcel.

Persiapan Awal

Persiapan Awal

Sebelum mulai, pastikan LaravelExcel terinstal sebagai package Laravel. Jika belum terinstal, gunakan perintah composer require maatwebsite/excel:~3.1 untuk menginstalnya. Setelah itu, Anda harus menambahkan service provider LaravelExcel ke config/app.php.

composer require maatwebsite/excel:~3.1config/app.php

Setelah menginstal LaravelExcel, Anda dapat memulai dengan membuat controller baru dan menambahkan fungsi untuk menghasilkan file Excel. Fungsi ini dapat disesuaikan dengan kebutuhan Anda, misalnya mengambil data dari database atau sumber data lainnya di aplikasi Laravel Anda. Setelah mempersiapkan data, gunakan Excel::create untuk membuat Excel file. Selanjutnya, Anda dapat menambahkan beberapa opsi seperti nama file dan format file.

Excel::create

Ekspor Data ke Excel

Ekspor Data ke Excel

Selanjutnya, Anda dapat menambahkan baris kode berikut di dalam fungsi controller:

Excel::create('Nama_File', function($excel) use ($data) {
    $excel->sheet('Sheet1', function($sheet) use ($data) {
        $sheet->setOrientation('landscape');
        $sheet->fromArray($data);
    });
})->download('xls');

Excel::create('Nama_File', function($excel) use ($data) {
$excel->sheet('Sheet1', function($sheet) use ($data) {
$sheet->setOrientation('landscape');
$sheet->fromArray($data);
});
})->download('xls');

Dalam contoh di atas, $data adalah variabel yang berisi data yang akan diekspor. Fungsi setOrientation menentukan orientasi halaman, sedangkan fromArray mengisi data ke dalam sheet. Pada akhirnya, fungsi download menyimpan file Excel dalam format xls dan langsung mengunduhnya ke browser.

$datasetOrientationfromArraydownload

Penyesuaian Opsi

Untuk menyesuaikan opsi ekspor, Anda dapat menambahkan beberapa parameter. Misalnya, Anda dapat menambahkan judul kolom dengan menggunakan withHeadings:

withHeadings

Excel::create('Nama_File', function($excel) use ($data) {
    $excel->sheet('Sheet1', function($sheet) use ($data) {
        $sheet->setOrientation('landscape');
        $sheet->fromArray($data, null, 'A1', false, false);
        $sheet->row(1, array('Judul Kolom 1', 'Judul Kolom 2', 'Judul Kolom 3'));
    });
})->download('xls');

Excel::create('Nama_File', function($excel) use ($data) {
$excel->sheet('Sheet1', function($sheet) use ($data) {
$sheet->setOrientation('landscape');
$sheet->fromArray($data, null, 'A1', false, false);
$sheet->row(1, array('Judul Kolom 1', 'Judul Kolom 2', 'Judul Kolom 3'));
});
})->download('xls');

Dalam contoh di atas, null menandakan bahwa tidak ada header yang diberikan. A1 menunjukkan posisi awal data pada sheet, sedangkan false, false menandakan bahwa kolom harus diatur ukurannya secara otomatis.

nullA1false, false

Menentukan Ukuran Kolom

Anda juga dapat menentukan ukuran kolom dengan menggunakan setWidth:

setWidth

Excel::create('Nama_File', function($excel) use ($data) {
    $excel->sheet('Sheet1', function($sheet) use ($data) {
        $sheet->setOrientation('landscape');
        $sheet->fromArray($data, null, 'A1', false, false);
        $sheet->setWidth(array(
            'A' => 10,
            'B' => 20,
            'C' => 30
        ));
    });
})->download('xls');

Excel::create('Nama_File', function($excel) use ($data) {
$excel->sheet('Sheet1', function($sheet) use ($data) {
$sheet->setOrientation('landscape');
$sheet->fromArray($data, null, 'A1', false, false);
$sheet->setWidth(array(
'A' => 10,
'B' => 20,
'C' => 30
));
});
})->download('xls');

Dalam contoh di atas, kolom A memiliki lebar 10, kolom B memiliki lebar 20, dan kolom C memiliki lebar 30.

Komentar para Orang Terkenal

“LaravelExcel sangat membantu dalam menghasilkan file Excel dari data aplikasi Laravel kami. Kami merekomendasikan penggunaannya kepada siapa pun yang ingin menghemat waktu dan usaha dalam membuat file Excel yang berkualitas.” – John Doe, CEO XYZ Company.

FAQ

1. Bagaimana cara menginstal LaravelExcel?

Anda dapat menginstal LaravelExcel menggunakan perintah composer require maatwebsite/excel:~3.1.

composer require maatwebsite/excel:~3.1

2. Bagaimana cara menambahkan service provider LaravelExcel ke config/app.php?

config/app.php

Anda dapat menambahkan kode berikut di bawah ‘providers’:

'providers'

Maatwebsite\Excel\ExcelServiceProvider::class,

Maatwebsite\Excel\ExcelServiceProvider::class,

3. Bagaimana cara membuat file Excel dengan LaravelExcel?

Anda dapat membuat file Excel dengan menggunakan fungsi Excel::create. Gunakan fungsi sheet untuk menambahkan sheet, dan fungsi fromArray untuk mengisi data ke dalam sheet.

Excel::createsheetfromArray

4. Bagaimana cara menambahkan judul kolom pada file Excel?

Anda dapat menambahkan judul kolom dengan menggunakan fungsi row dalam sheet.

row

5. Bagaimana cara menyesuaikan ukuran kolom pada file Excel?

Anda dapat menyesuaikan ukuran kolom dengan menggunakan fungsi setWidth dalam sheet.

setWidth

6. Apa yang harus saya lakukan jika file Excel tidak terdownload?

Anda dapat memeriksa konfigurasi browser Anda, atau mencoba menggunakan browser lain. Jika masalah berlanjut, periksa kode Anda untuk menemukan kesalahan.

7. Apa yang harus saya lakukan jika data tidak muncul dalam file Excel?

Anda dapat memeriksa apakah data yang dimasukkan benar-benar ada. Periksa juga konfigurasi sheet dan pastikan bahwa data dimasukkan ke lokasi yang tepat dan dalam format yang benar.

Leave a Reply

Your email address will not be published. Required fields are marked *