Friday, 3 July 2015

PHP :: Membuat laporan PHP MySql menjadi File Excel



Terkadang dalam pembuatan laporan dalam Web kita menginginkan pembuatan laporan dapat di tampilkan dengan Format yang berbeda, Mungkin ada yang terbiasa dengan laporan web yang langsung dihasilkan menjadi PDF, akan tetapi ada beberapa orang yang menginginkan laporan tersebut dapat diolah kembali diantaranya dengan merubah laporan tersebut menjadi File Excel.

Lalu bagaimana cara membuatnya. Sebenarnya sangatlah mudah, Kenapa, Karena kita hanya menambahkan beberapa kode saja pada bagian atas file PHP dengan kode

<?php 
header("Content-Type: application/vnd.ms-excel");
?>


maka ketika di running file tersebut akan lansung berubah menjadi excel.

Berikut ini Kode PHP nya

<?php 
header("Content-Type: application/vnd.ms-excel");
?>
<html>
<head>
<title>Daftar Nilai Mata kuliah Jaringan Komputer</title>
<style type="text/css">
table, td, th
{
border:1px solid black;
border-collapse:collapse;
}
th
{
background-color:#F2F2F2;
color:#000000;
}
</style>
</head>
<body>
<p align="center"><strong>Daftar Nilai Mata kuliah Jaringan Komputer<br>
Program :S1 / Teknik Informatika </strong></p>
<table width="459" border="1" align="center">
  <tr>
    <th><div align="center">No</div></th>
    <th><div align="center">NIS</div></th>
    <th><div align="left">Nama </div></th>
    <th><div align="center">Absen</div></th>
    <th><div align="center">Tugas</div></th>
    <th><div align="center">UTS</div></th>
    <th><div align="center">UAS </div></th>
<th><div align="center">Nilai</div></th>
    <th><div align="center">Index</div></th>
  </tr>
  <?php
   include("conn.php");
   $view="select nis,nama,absen,nil_tugas,nil_uts,nil_uas from nilai";
   $ok=mysql_query($view);
   $i=1;
   while($brs=mysql_fetch_array($ok))
   { 
    $nilai=(($brs['absen']*0.1)+($brs['nil_tugas']*0.25)+($brs['nil_uts']*0.25)+($brs['nil_uas']*0.4));
if($nilai > 80)
 { $index="A";}
 elseif($nilai > 70)
 { $index="B";}
  elseif($nilai > 60)
 { $index="C";}
  elseif($nilai > 50)
 { $index="D";}
  else
 { $index="E";}
echo"<tr>
    <td><div align=center>$i</div></td>
    <td><div align=center>$brs[nis]</div></td>
    <td><div align=left>$brs[nama]</div></td>
    <td><div align=center>$brs[absen]</div></td>
    <td><div align=center>$brs[nil_tugas]</div></td>
    <td><div align=center>$brs[nil_uts]</div></td>
    <td><div align=center>$brs[nil_uas]</div></td>
    <td><div align=center><b>$nilai</b></div></td>
    <td><div align=center><b>$index</b></div></td>
  </tr>";
  $i++;
   }
  ?>
</table>
</body>
</html>
Tampilan PHP ketika dirunning


Ketika file Excel terbuka maka akan ada error seperti ini
Biarkan saja, lalu kita pilih yes, maka file Excel akan segera terbuka

No comments:

Post a Comment