PHP Export ke Excel dan Word

Export ke Microsoft Excel

Untuk bisa mengexport ke format Excel dari PHP menggunakan script :

header(“Content-type: application/octet-stream”);
header(“Content-Disposition: attachment; filename=namafile.xls“);
header(“Pragma: no-cache”);
header(“Expires: 0”);

Script di atas letakkan di baris atas dalam file  php sebelum menampilkan content /isi file

sebagai contoh untuk export sebuah data table :

<?php

$nama_file = “namafilekita.xls”;

header(“Content-type: application/octet-stream”);
header(“Content-Disposition: attachment; filename=”.$nama_file);
header(“Pragma: no-cache”);
header(“Expires: 0″);

?>

<table border=”0″ width=”100%” cellpadding=”0″ cellspacing=”0″>
<tr>
<th width=”28″>No</th>
<th width=”150″>Nama Karyawan</th>
<th width=”70″>Departement</th>
</tr>
<tr>
<td>1.</td>
<td nowrap=”nowrap”>Mahrizal</td>
<td nowrap=”nowrap”>IT</td>
</tr>
<tr>
<td>2.</td>
<td nowrap=”nowrap”>Wawan</td>
<td nowrap=”nowrap”>IT</td>
</tr>
</table>

Untuk table bisa diganti dengan query mysql kita

maka ketika akan dijalankan akan menghasilkan file bentuk excel dengan nama ‘namafile.xls’

Export ke Microsoft Word

Sedangkan untuk Microsoft word dengan memakai script :

 header(“Content-Type: application/vnd.ms-word”);
header(“Expires: 0”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”);
header(“Content-disposition: attachment; filename=namafile.doc“);

Penggunaannya sama seperti di atas diletakkan di atas baris dalam file sebelum menampilkan content

selanjutnya bisa dimodifikasi sesuai gaya kita , sebagai contoh modifikasi dari contoh di atas :

<?php

$content =  ‘<table border=”0″ width=”100%” cellpadding=”0″ cellspacing=”0″>
<tr>
<th width=”28″>No</th>
<th width=”120″>Nama Karyawan</th>
<th width=”70″>Departement</th>
</tr>
<tr>
<td>1.</td>
<td nowrap=”nowrap”>Mahrizal</td>
<td nowrap=”nowrap”>IT</td>
</tr>
<tr>
<td>2.</td>
<td nowrap=”nowrap”>Wawan</td>
<td nowrap=”nowrap”>IT</td>
</tr>
</table>’;

$nama_file = “namafile.doc”;

header(“Content-Type: application/vnd.ms-word”);
header(“Expires: 0”);
header(“Cache-Control: must-revalidate, post-check=0, pre-check=0”);
header(“Content-disposition: attachment; filename=”.$nama_file);

echo $content;
?>

Maka ketika dijalankan akan menghasilkan file word dengan nama : ‘namafile.doc’

Referensi :

http://www.daniweb.com/web-development/php/threads/124300/how-to-php-export-to-excel

http://phpcodesearch.wordpress.com/2010/12/23/php-export-to-word/