contact
WA: 0822-8846-7823
SMS: 0822-8846-7823
Call: 0822-8846-7823
BBM: D7DB3491
ebsofmail@gmail.com

Cara Export Data Mysql ke Microsoft Exel

Posted in PHP MYSQL / i Life at 16 September 2016 With 0 Comments

Pada Tutorial kali ini kita akan membahas cara export data di database mysql ke ms. exel dengan PHP, 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");
?>
▼ Download Source Code Dibawah Ini ▼


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>";
?>

Artikel Terkait

Diskusi