Membuat laporan dari php ke excel
Dalam sebuah aplikasi berbasis web, biasanya kita diminta untuk menghasilkan laporan dalam berbagai format. Yang paling umum yaitu format html (langsung ditampilkan di browser), kemudian format pdf dan format excel. Semuanya bertujuan untuk memudahkan pengelolaan data lebih lanjut ke berbagai keperluan. Berikut ini saya akan berbagi tentang cara mudah membuat laporan dari php ke excel.
Kalau anda browsing, dan sudah mencari toturial bagaimana membuat laporan dari php ke excel mungkin akan menemukan banyak cara, dari yang menggunakan komponen khusus sampai yang paling sederhana. Semua cara yang disampaikan tentunya sudah pernah dicoba oleh penulisnya, hanya saja cara menuliskan kode programnya yang berbeda.
Pada tulisan ini saya akan menjelaskan singkat saja, tidak perlu modifikasi banyak terhadap laporan yang mungkin anda sudah buat, cukup menambahkan beberapa baris.
Misal anda punya sebuah laporan data pegawai, atau data barang yang sudah anda buat sebelumnya seperti berikut :
Mungkin saja punya anda lebih rumit lagi, tapi ada beberapa bagian laporan yang tidak perlu anda export ke excel, yang artinya anda harus membuang bagian-bagian yang tidak perlu tersebut. Contoh pada gambar diatas, di laporan excel nanti tidak perlu ada kolom tandai, tidak perlu tombol tambah data, dan tidak perlu ada bagian pencarian. Oleh karena itu anda harus membuangnya.
Sebelum membuang bagian-bagian yang tidak perlu tersebut (untuk membuat laporan excel), anda sebaiknya simpan dengan nama berbeda, misal laporan-excel.php (ini penting karena yang akan kita tambahkan script excel adalah file yang sudah kita ubah tersebut). Sehingga hasil akhir tampilanya dengan nama file laporan-excel.php seperti gambar berikut :
Setelah anda simpan di file berbeda dan tampilan yang berbeda, tinggal kita tambahkan perintah php berikut pada paling atas script laporan anda :
<?php header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=contoh-pegawai.xls");//ganti nama sesuai keperluan header("Pragma: no-cache"); header("Expires: 0"); //disini script laporan anda ?>
Perintah diatas, tujuanya adalah mengenalkan laporan anda pada prowser sebagai file excel dengan ekstensi xls. Sehingga pada saat halaman laporan dengan nama laporan-excel.php anda jalankan, maka browser akan mengirim laporan bukan bentuk tampilan, tapi dalam bentuk file excel. File excel ini bisa dikenali baik oleh apllikasi MS. Excel semua versi.
Silahkan anda dowload Contoh Membuat laporan dari php ke excel ini.
Gampang kan? Semoga bermanfaat dan selamat mencoba.
Zainal Hakim
** Bebas disunting dengan menyebutkan sumber **