search

Rabu, 25 April 2012

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

3 komentar:

numpang tanya seumpama untuk menginput datanya melalui phpmyadmin apa membuat form sendiri master

Komentar ini telah dihapus oleh pengarang.

mau nanya donk, kalo mau nambahin logo di samping kiri judul laporan gimana yah codingnya???
tolong bantu ^__^

Posting Komentar