Membuat Laporan Excel dengan CodeIgniter

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

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.

export excel codeigniter 3
Database provinsi di Indonesia
codeigniter 3 export excel
Codeigniter versi 3

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.

export excel codeigniter
Coding model

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

aneiqbalcom_script_code_controller_export_excel_data
Coding controller

Berikutnya membuat view untuk menampilkan data tersebut. Gini codingannya.

aneiqbalcom_script_code_view_table_data
Coding view

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.

aneiqbalcom_view_data_from_database
Data tampil dalam bentuk tabel

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.

membuat laporan excel dengan codeigniter
Penambahan dua baris kode pada codingan view

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

membuat laporan excel dengan codeigniter
Browser mendownload excel
membuat laporan excel dengan codeigniter
Excel dari tabel data provinsi di Indonesia

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.

 

Leave a Comment