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/
Assalamu’alaikum . Wah trimakasih mas tutorialnya . . . 🙂
Tapi ada sedikit error ketika saya buka file hasil export tadi, terdapat pesan error ” The file you are trying to open ,’namafile.xls’, is different format than specified . . . . . . . ”
😦
SukaSuka
Waalaikumsalam
oh ada error ya
saya tadi nyoba sih normal ke excel atau ke word
memang tadi ada script lain di tulisan paling bawah
sekarang sudah saya hilangkan
btw terima kasih ya mas Junaidi atas informasinya
SukaSuka
terima kasih mas atas infonya. sangat membantu sekali. saya nyari referensi dari web luar kurang ok . hehehe
ijin copas ya ke blog saya .:D
SukaSuka
Seeeep…..
SukaSuka
thx mass,, oya mau tambahin dikit buat yg masih newbie seperti saya, kalaw ada erorr dari scrib di atas gak usah kwatir hapus aja tanda petiknya semua dan ganti dengan tanda petik yang baru,,, !
semoga membantu,,,,,,,,,,,,!
SukaSuka
Betul mas
kalau tanda petik copy paste sering error
harus dihapus dan diganti tanda petik ketik sendiri
Makasih mas ya
SukaSuka
gan cara setting ukuran kertas dan margin’a bisa gk y?
SukaSuka
Ga ada pengaturannya gan
langsung diexport dan diprint bisa
SukaSuka
gan boleh minta script lengkapnya gak
SukaSuka
itu di atas script nya tinggal dicopas, kalau tidak bisa coba ganti tanda kutipnya, hapus kemudian ketik tanda kutip sendiri.
SukaSuka
Tabel saya baris ke-2 dan seterusnya pake perulangan while. koq ga muncul di excel ya??
SukaSuka
Coba dicek lagi script nya
SukaSuka
Feature header and footer support tak dengan cara ini ?
SukaSuka
Tidak support
itu cuma nampilin hasilnya di excel dan di word
SukaSuka
bagaimana kalo menambahkan header dan footer di file wordnya?
SukaSuka