Rabu, 04 April 2012

Export database Mysql ke Excel

export data mysql ke excel


1. Buat file export seperti ini (misal diberi nama export.php)
<?php
//koneksi
$dbHost = "localhost";  //nama server
$dbUser = "root";       // user
$dbPass = "qweer";           //password
$dbName = "test";        // database yang akan dipake

// Koneksi dan memilih database di server
mysql_connect($dbHost,$dbUser,$dbPass) or die("Koneksi gagal");
mysql_select_db($dbName) or die("Database tidak bisa dibuka");

$sql = "select * from mahasiswa order by nama";  //membaca table
$export = mysql_query($sql);
$kolom = mysql_num_fields($export);

for ($i = 0; $i < $kolom; $i++) {
    $header .= mysql_field_name($export, $i) . "\t";
    }
   
while($row = mysql_fetch_row($export)) {
$line = '';
    foreach($row as $value) {
    if ((!isset($value)) OR ($value == "")) {
    $value = "\t";
    }
    else {
        $value = str_replace('"', '""', $value);
        $value = '"' . $value . '"' . "\t";
        }
        $line .= $value;
    }
    $data .= trim($line)."\n";
    }
        $data = str_replace("\r","",$data);
        if ($data == "") {
            $data = "n(0) ditemukan!\n";
            }
    header("Content-type: application/x-msdownload");
    header("Content-Disposition: attachment; filename=mahasiswa.xls");
    header("Pragma: no-cache");
    header("Expires: 0");
    print "$header\n$data";
?>




2. Untuk menjalankannya buat link seperti ini:
           <a href ="export.php">EXPORT TO EXCEL </a>

Kode diatas akan menampilkan data export untuk di download dalam format excel.
Semoga bermanfaat,...
Salam Long life....

 
Ke atas