27 Agustus 2012

Membuat File Excel Berdasarkan HTML dengan PHP



Tadi sempat browsing cari – cari tutorial untuk membuat file berupa excel, banyak cara yang lumayan rumit tapi akhirnya ada cara yang sederhana. Seperti gambar tabel HTML di atas, yang nantinya dapat didownload dan dibuka di excel atau openoffice.





Tampilan di Open Office



<?php
 
$buah = array(
              array('Mangga',150,90,60,210),
              array('Durian',70,90,80,75),
              array('Jambu',250,350,300,200),
              array('Anggur',90,150,125,220)
              );
 
$table = 
'<table><tr><td rowspan="2" bgcolor="#1800ff">No</td>
<td rowspan="2" bgcolor="#1800ff" align="center">Buah</td>
<td colspan="4" bgcolor="#d200ff" align="center">Item Terjual</td>
</tr>';
$table .= 
'<td bgcolor="#94c9ff" align="center">Januari</td>
<td bgcolor="#f8ed76" align="center">Februari</td>
<td bgcolor="#94c9ff" align="center">Maret</td>
<td bgcolor="f8ed76" align="center">April</td>';
for($i=0;$i<count($buah);$i++){
if($i%2==0){
$bgcolor = "bgcolor=\"#c3ffb1\"";
}
else{
$bgcolor = "bgcolor=\"#f5fbb7\"";
}
$table .=
'<tr><td '.$bgcolor.'>'.($i+1).'</td>
<td '.$bgcolor.'>'.$buah[$i][0].'</td>
<td '.$bgcolor.' align="right">'.$buah[$i][1].'</td>
<td '.$bgcolor.' align="right">'.$buah[$i][2].'</td>
<td '.$bgcolor.' align="right">'.$buah[$i][3].'</td>
<td '.$bgcolor.' align="right">'.$buah[$i][4].'</tr>';
 
}
$table .='</table>';
?>
 
<?php
if(isset($_GET['act'])&&$_GET['act']==true){
header("Content-type: application/xls");
header("Content-Disposition: attachment;Filename=namafile.xls");
echo $table;
return;
}
echo $table;
;?>
<a href="tes_excel.php?act=true">Simpan Sebagai File XLS</a>


2 komentar: