Cara Mudah Membuat Laporan XL
Pada Tutorial kali ini kita akan Membuat Laporan Xl (MS.Exel) dengan PHP . Cara ini Cukup mudah, dan script yang digunakan cukup simple.
Dalam pembuatan aplikasi website tidak jarang dijumpai pembuatan report atau laporan , yang merupakan output atau hasil akhir yang harus di cetak, Report atau laporan dapat berupa file pdf, file Xl ,atau langsung dicetak di website tersebut yang dihubungkan langsung terhadap printer, Nah kali ini kita akan membahas Export tabel HTML ke Exel dengan mudah dengan PHP,
Cara Export ini cukup mudah dan simple , kenapa ... ? karena kita akan melakukan tampil data yang sama seperti menampilkan data biasa , hanya saja kita menambahkan Header yang digunakan untuk mengexport file HTML / PHP / Data yang di ambil dari database pada file Tersebut. Untuk membuat laporan Exel dengan PHP berikut code yang digunakan :
<?php
// Fungsi header dengan mengirimkan raw data excel
header("Content-type: application/vnd-ms-excel");
// Mendefinisikan nama file ekspor "hasil-export.xls"
header("Content-Disposition: attachment; filename=pegawai-backup.xls");
?>
Nah.. code tersebut cukup di tempatkan pada paling atas code dimana kita ingin menampilkan data ke dalam bentuk file exel , Untuk Lebih Jelasnya Perhatikan Contoh Berikut :
<?php
// Fungsi header dengan mengirimkan raw data excel
header("Content-type: application/vnd-ms-excel");
// Mendefinisikan nama file ekspor "hasil-export.xls"
header("Content-Disposition: attachment; filename=pegawai-backup.xls");
?>
<html>
</head>
<title>Contoh Export Data Di database ke Exel</title>
<body>
<table>
<thead>
<tr>
<th>Nama</th>
<th>Bidang Pekerjaan</th>
<th>Alamat</th>
<th>Universitas</th>
</tr>
</thead>
<tbody>
<tr>
<td>Ary</td>
<td>Marketing</td>
<td>Kopo</td>
<td>UI</td>
</tr>
<tr>
<td>Eko</td>
<td>Inbound Marketing</td>
<td>Plaju Palembang</td>
<td>Bina Darma</td>
</tr>
<tr>
<td>Jaya</td>
<td>Sales</td>
<td>Senayan</td>
<td>Palembang Business School</td>
</tr>
</tbody>
</table>
</body>
</html>
Coba Jalankan file Tersebut.. nah Bagaiman Jika Data nya diambil dari database ???
<?php
include "../../../config/koneksi.php";
include "../../../config/fungsi_indotgl.php";
// Fungsi header dengan mengirimkan raw data excel
header("Content-type: application/vnd-ms-excel");
// Mendefinisikan nama file ekspor "hasil-export.xls"
header("Content-Disposition: attachment; filename=pegawai-backup.xls");
if ($_GET['id']=="") {
$tampil = mysql_query("SELECT * FROM pegawai,status,jabatan WHERE pegawai.id_status=status.id_status AND jabatan.id_jabatan=pegawai.id_jabatan");
}else {
$tampil = mysql_query("SELECT * FROM pegawai,status,jabatan WHERE pegawai.id_status=status.id_status AND pegawai.id_status=$_GET[id] AND jabatan.id_jabatan=pegawai.id_jabatan");
}
$no=1;
echo "<table><thead><tr><th>no</th><th>Nama</th><th>NIP</th><th>JK</th><th>Tempat lahir</th><th>Tgl Lahir</th><th>Jabatan</th><th>Status</th><th>Aktif</th></tr></thead>";
echo "<tbody>";
while ($r=mysql_fetch_array($tampil)){
$tgl_lahir=tgl_indo($r['tgl_lahir']);
echo "<tr><td>$no</td>
<td>$r[nama]</td>
<td>$r[nip]</td>
<td>$r[jk]</td>
<td>$r[tempat_lahir]</td>
<td>$tgl_lahir</td>
<td>$r[jabatan]</td>
<td>$r[status]</td>
<td align=center>$r[statusaktif]</td></tr>";
$no++;
}
echo "</tbody></table>";
?>