Sebagai seorang web programming, kadang kala kita kesulitan dalam membuat laporan dalam format spreadsheet. Mungkin banyak sekali tutorial dan plugin tambahan yang dapat kita gunakan untuk mengeksport data dalam format spreadsheet seperti format *.xlx atau format file excel. Dalam artikel yang saya muat disini akan dibahas cara instan mengeksport data table ke format excel dengan menggunakan PHP.Sebelum Anda bisa mengeksport data table, Anda harus membuat table beserta data-datanya: sebagai contoh:
File: data.php
<table border="1"> <tr> <th>No</th> <th>Nama</th> <th>Genre</th> </tr> <tr> <td>1</td> <td>Abi Taufik</td> <td>L</td> </tr> <tr> <td>2</td> <td>Kurniawan Widi Pramana</td> <td>L</td> </tr> <tr> <td>3</td> <td>Andreas Kristianto</td> <td>L</td> </tr> <tr> <td>4</td> <td>Tika Erna Putri</td> <td>P</td> </tr> <tr> <td>5</td> <td>Fika Ardila Rista</td> <td>P</td> </tr> </table>
Kemudian tambahkan dua baris kode php berikut pada file php.
header("Content-Type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=nama_file.xls");
Sehingga akan nampak seperti kode dibawah ini:
<?php
//proses eksport data ke format excel
header("Content-Type: application/vnd-ms-excel");
header("Content-Disposition: attachment; filename=nama_file.xls");
?>
<table border="1">
<tr>
<th>No</th>
<th>Nama</th>
<th>Genre</th>
</tr>
<tr>
<td>1</td>
<td>Abi Taufik</td>
<td>L</td>
</tr>
<tr>
<td>2</td>
<td>Kurniawan Widi Pramana</td>
<td>L</td>
</tr>
<tr>
<td>3</td>
<td>Andreas Kristianto</td>
<td>L</td>
</tr>
<tr>
<td>4</td>
<td>Tika Erna Putri</td>
<td>P</td>
</tr>
<tr>
<td>5</td>
<td>Fika Ardila Rista</td>
<td>P</td>
</tr>
</table>
Sekarang coba panggil file data.php diatas, maka akan muncul kotak dialog untuk menyimpan file dengan format excel. Coba buka file unduhan tersebut dan lihat hasilnya. Ketikan menghilangkan border pada table data, format di excel pun juga akan mengalami efek yang sama, yakni tidak memiliki border.
Semoga bermanfaat