- Back to Home »
- php »
- Cara Termudah Export Table Ke Excel dengan PHP
Posted by : Unknown
Thursday, 11 June 2015
Saat mengerjakan suatu sistem informasi ada kemungkinan muncul kebutuhan untuk melakukan export data ke dalam bentuk format Microsoft Excel. Saya termasuk sering mendapatkan kebutuhan seperti ini di beberapa sistem informasi yang pernah saya kerjakan. Biasanya kalau ga export ke pdf yah ke Excel. Nah, gimana solusinya untuk export data ke Excel ini? Jika menggunakan PHP, maka ada beberapa library yang bisa digunakan seperti PHPExcel dan Spreadsheet Excel Writer. Namun kali ini, kita akan menggunakan cara yang paling mudah tanpa menggunakan library2 tersebut, yaitu dengan menggunakan fungsi header. Wogh, gimana tuh? Let’s try!
Membuat Tabel
Kita siapkan dulu tabel yang mau kita export. Oh ya, kalau teman-teman mengambil datanya dari basis data seperti MySQL, harus dibentuk dulu data tersebut ke format tabel sebelum di-export. Alright, ini dia contoh tabel yang digunakan. Tabel ini disimpan di file table.html.<html> <head> <style> body { font-family: Arial; } table { border-collapse: collapse; } th { background-color: #cccccc; } th, td { border: 1px solid #000; } </style> </head> <body> <table> <thead> <tr> <th>Nama</th> <th>Bidang Pekerjaan</th> <th>Alamat</th> <th>Universitas</th> </tr> </thead> <tbody> <tr> <td>Ana</td> <td>Marketing</td> <td>Kopo</td> <td>UI</td> </tr> <tr> <td>Ali</td> <td>Inbound Marketing</td> <td>Kelapa Gading</td> <td>Gunadarma</td> </tr> <tr> <td>Badu</td> <td>Sales</td> <td>Senayan</td> <td>Bandung Business School</td> </tr> </tbody> </table> </body> </html>
Menambahkan Fungsi Header
Setelah menyiapkan tabel yang ingin di-export ke Excel, selanjutnya adalah menambahkan fungsi header. Dengan menggunakan fungsi ini, kita bisa dengan mudah melakukan export ke Excel. Berikut ini adalah kode PHP yang dibuat yang disimpan dalam file index.php.<?php // Fungsi header dengan mengirimkan raw data excel header("Content-type: application/vnd-ms-excel"); // Mendefinisikan nama file ekspor "hasil-export.xls" header("Content-Disposition: attachment; filename=hasil-export.xls"); // Tambahkan table include 'table.html'; ?>Ketika menjalankan index.php maka hasil export akan langsung diunduh dengan nama file “hasil-export.xls”. Nama file ini bisa diganti tergantung maunya kita. Ok, it is easy, isn’t it? Hanya dengan fungsi header kita bisa dengan mudah membuat laporan dalam bentuk Excel dari data yang kita miliki.
Kesimpulan
Ada beberapa library PHP yang bisa digunakan untuk melakukan export data ke format Excel. Jika, menggunakan library, biasanya effort yang kita keluarkan lebih besar dan lebih memakan waktu. Solusi export ke Excel dengan fungsi header ini dapat dipertimbangkan jika bentuk tabel data yang ada terlalu rumit dan jangka waktu pengerjaan sistem informasi sangat singkat.Selamat mencoba!
Post a Comment