Membuat laporan dari php ke excel

Membuat laporan php ke excelDalam 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 :

Contoh Laporan Data Pegawai

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 :

contoh laporan data pegawai

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 **

Artikel Lainnya

  • Membuat aplikasi data mahasiswa dengan PHP - Bagian 5
    Melanjutkan artikel saya tentang membuat aplikasi data mahasiswa dengan php, sekarang sedikit saya kembangkan untuk melindungi ruang pengelolaan data mahasiswa dengan sistem login pengguna/user. Ini diperlukan hampir pada tiap aplikasi yang dibangun agar tidak semua orang yang mengakses halaman pengelola bisa langsung melihat atau melakukan perubahan data tanpa proses login terlebih dahulu.
  • Cara Installasi PHP di lingkungan windows
    PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja.
  • Perintah php mysql
    PHP telah menyediakan banyak perintah fungsi bawaan yang bisa kita gunakan dalam membuat aplikasi web. Fungsi-fungsi tersebut juga sangat beragam dari pengolahan string, pengolahan dan manipulasi gambar, sampai melakukan komunikasi dengan database. PHP juga mendukung banyak database tidak terkecuali MySql. Apa saja perintah php mysql?
  • Mengurutkan data mysql dalam laporan php
    Data biasanya diinput dengan cara tak beraturan, bisa saja nama yang awalan Z lebih dulu dimasukkan, atau nomor urut yang lebih besar lebih duluan tergantung data mana yang lebih awal disiapkan. Dan jika dibuatkan laporannya dengan cara biasa saja, tentunya akan muncul sesuai dengan urutan memasukkan datanya ke dalam database. Bagaimana cara mengurutkan data tersebut dalam laporan php?
  • Variabel global dalam php
    Variabel global dalam php

Kiriman terbaru