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

Komentar

Halaman Lainya

  • Menyederhanakan operasi mysql dengan function dalam php
    Sering dalam sebuah aplikasi web khususnya php, kita melakukan operasi database mysql secara berulang. Misal melakukan pengecekan, perhitungan, perbandingan ataupun operasi-operasi umum lainya yang dilibatkan dalam sebuah proses besar. Hal ini sangat tidak efektif karena kita harus menyusunya berulang-ulang yang kadang berujung pada sulitnya melakukan pengembangan. Pada tulisan ini saya akan berbagi trik jitu agar masalah diatas bisa teratasi dengan mudah.
  • Membuat database dan tabel mysql dengan php
    Cara umum membuat database dan tabel mysql menggunakan command line di mysql atau dengan alat bantu seperti phpmyadmin atau aplikasi pengelola mysql lainya. Bagaimana jika kita ingin menyusun sendiri proses pembuatan database dan tabel tersebut dengan php? Proses ini akan diperlukan jika kita ingin membuat sebuah paket aplikasi yang dilengkapi dengan tahapan installasi seperti aplikasi CMS.
  • 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?
  • Membuat aplikasi php dalam satu file
    Biasanya kita membuat sebuah aplikasi php, semua bagian/modul/halaman dipisah dalam file-file yang berbeda. Misalkan membuat aplikasi data mahasiswa, kita membuat halaman menu kemudian disimpan dalam menu.php, membuat input data lalu disimpan dalam input-data.php, kemudian membuat simpan lalu disimpan dalam simpan.php dst. Bagaimana jika semua fungsi halaman tersebut dijadikan dalam satu file? Simak artikel berikut.
  • Membaca file csv dengan php
    CSV adalah jenis file yang sering digunakan untuk menyimpan data berupa huruf dan angka dalam bentuk plain-text. CSV (comma separated values) ini menyimpan dengan susunan baris data yang dipisah dengan karakter coma.

Kiriman terbaru