Postingan AneIqbal kali ini akan membahas bagaimana cara membuat laporan Excel dengan CodeIgniter. Berikut panduan selengkapnya.
Pada artikel sebelumnya, kami sudah menjelaskan step by step membuat report pdf dengan library tcpdf di CodeIgniter. Anda sudah baca artikelnya? Kalau belum, silakan cek postingan tcpdf CodeIgniter.
Selain report pdf, aplikasi web yang kita buat juga harus mampu membuatnya dalam bentuk excel. Memang tidak semua client/user mengharuskan adanya fitur export excel report ini,
Tapi bukankah lebih bagus jika kita menghadirkan fitur ini sebagai salah satu nilai tambah aplikasi web kita?
Membuatnya pun tidaklah sesulit yang dibayangkan. Konsepnya sederhana. Pertama, tampilkan data dalam bentuk tabel.
Kedua, jika data sudah berhasil ditampilkan, tambahkan dua baris kode (ditunjukkan nanti) untuk mengenerate tabel data tersebut menjadi excel.
Membuat export excel dengan codeigniter
Contents
Siapkan Toolsnya
Siapkan toolsnya. Apa saja? Framework Codeigniter yang sudah terkoneksi dengan database. Di sini kami memakai framework Codeigniter versi 3.
Lalu, Database yang sudah berisi data yang siap untuk diexport. Di sini kami memakai database provinsi di Indonesia.


Toolsnya sudah siap? Jika sudah, berlanjut ke langkah berikutnya.
Buat Model, Controller dan View untuk Menampilkan Data
Buat model untuk mengambil data dari database. Di sini kami mengambil data provinsi dari table provinces. Berikut codingannya.

Setelah model dibuat, selanjutnya yaitu membuat controller. Codingannya disesuaikan dengan kebutuhan Anda ya. Berikut codingan kami.

Berikutnya membuat view untuk menampilkan data tersebut. Gini codingannya.

Jika sudah membuat model, controller, dan view diatas (atau sesuai dengan codingan Anda) dan gak ada typo coding atau kesalahan config/setting maka data akan menampakkan dirinya dalam bentuk tabel. Lihat gambar berikut.

Tentu saja tabel yang akan tampil berbeda jika codingannya tidak seperti diatas. Intinya adalah kita sudah berhasil menampilkan data dalam bentuk tabel.
Langkah selanjutnya yaitu mengenerate tabel data tersebut menjadi excel.
Mengenerate Tabel Data Menjadi Excel
Mengenerate tabel data menjadi excel tidaklah sulit. Seperti yang kami bilang diawal artikel ini, cukup dengan dua baris kode untuk menghasilkan excel.
Lalu seperti apa dua baris kode tersebut? Begini kodenya.
header("Content-type: application/vnd-ms-excel"); header("Content-Disposition: attachment; filename=Laporan Excel Database Provinsi di Indonesia.xls");
Tambahkan dua baris kode tersebut ke codingan view. Sehingga codingan akhir viewnya seperti berikut.

Jika sudah, simpan pengubahan tersebut. Lalu refresh Codeigniternya pada browser dan secara otomatis browser mendownload excel tersebut.


Gimana? Excelnya bisa tergenerate? Jika iya, selamat! Anda sudah berhasil membuat excel report di Codeigniter. Jika belum, ayo periksa lagi codingan dan config/setting CodeIgnitermya.
Sekian pembahasan membuat laporan Excel dengan CodeIgniter kali ini. Semoga bisa membantu Anda dan terima kasih sudah membaca sampai akhir.