Pages

Cara Import & Export excel Menggunakan Laravel

Mumpung masih suasana lebaran, saya mengucapkan Selamat Idul Fitri 1347 H mohon maaf lahir batin kalau masih ada kesalahan dalam menulis blog hehehe
Balik ke topik posting..

Pada postingan kali ini saya akan membahas cara eksport dan import data dari dan ke file excel dengan menggunkan framework laravel. Hal ini biasanya digunakan saat user ingin memindahkan data yang semula ada di file excel ke sistem atau user ingin menginginkan data untuk dikirim dalam bentuk excel.
Oke langsung saja Hal yang perlu disiapkan :
1.      Koneksi internet
2.      Aplikasi laravel

Tahapannya :
1.      Buka file composer dan tambahkan
"maatwebsite/excel": "~2.1.0",
Pada contoh kali ini saya menggunakan metwebsite-excel, tapi anda bisa memakai package yang lain. Jangan lupa untuk di update composernya.

Buat Model dan Database

Pada tahap ini kita akan membuat database dan model. Kamu bisa membuat table dari migration atau langsung dari phpmyadmin. Jika kamu menggunakan migration ketikkan command di cmd.
php artisan make:migration nama_migration_table. 
Kemudian isi dengan schema table dan ketikkan
php artisan migrate
Pada contoh kali ini saya membuat tabel dari phpmyadmin.
Untuk membuat model dari tabel ketikkan di cmd.
php artisan make:model nama_model
Kemudian isi file model yang ada terletak di direkori App\(nama model). Berikut contoh model dari saya.

Contoh model barang

2.      Import file excel

a.       Buat dulu form upload file excel, tambahkan validasi file jika perlu.
b.      Buka controller, buat function baru untuk import, hampir seperti fungsi upload file.
gambar function import excel


Isi array $insert dapat diubah berdasarkan banyaknya kolom. Hasilnya data pada tabel akan terisi, namun file harus disesuaikan isinya dengan database karena kemungkinan ada duplikat data dan urutannya yang menyebabkan error.

Export Excel

a.       Untuk export file, buat tombol untuk ekspor data ke excel dan beri fungsi seperti berikut.
gambar function export excel
Pada comtoh kode diatas, diambil dulu semua data dalam bentuk array dan dikembalikan dalam bentuk excel.

Berikut route yang saya buat.


Lanjutan dari post ini akan membahas untuk export ke bentuk PDF. Mohon ditunggu update selanjunta :).

Unknown

Phasellus facilisis convallis metus, ut imperdiet augue auctor nec. Duis at velit id augue lobortis porta. Sed varius, enim accumsan aliquam tincidunt, tortor urna vulputate quam, eget finibus urna est in augue.

5 comments:

  1. This comment has been removed by the author.

    ReplyDelete
    Replies
    1. saya udah nyoba gan, ga ada error tp file download nya ga muncul , itu knapa ya?

      Delete
  2. Gan mw nanya nih...kalo inport data numerik dari Excel gimana ya.

    ReplyDelete
  3. Gan, Call to undefined method Maatwebsite\Excel\Excel::create(), itu error nya gan, gimana cara mengatasinya gan.., makasih gan...?

    ReplyDelete