Home > Mysql, PHP > Ekspor Table Mysql ke File Excel

Ekspor Table Mysql ke File Excel


Bagaimana cara mengekspor table – table yang ada di database mysql ke dalam file excel ?? Berikut ini langkah – langkah pembuatannya :

Membuat Combo Box yang isinya adalah table – table kita di database Mysql, kita menggunakan sebuah form dengan nama frmekspor yang ketika combo box dipilih maka akan submit ke file excel.php

Index.php :
$server = “localhost”;  /*  Sesuaikan dengan konfigurasi Anda */
$username = “root”;
$password = “”;
$database = “db”;

$koneksi=mysql_connect($server,$username,$password) or die(“Koneksi gagal”);
mysql_select_db($database) or die(“Database tidak bisa dibuka”);

<form method=post name=frmekspor action=excel.php>
<select name=tabel onchange=”document.frmekspor.submit()”>
<option value=” selected>– Pilih Nama Tabel –</option>
<?php
$query = mysql_query(“SHOW TABLES”);
while($row = mysql_fetch_row($query)){
echo ‘<option value=”‘.$row[0].'”>’.$row[0].'</option>’;
}
?>
</select>
</form>

Excel.php :
<?php
$server = “localhost”;  /*  Sesuaikan dengan konfigurasi Anda */
$username = “root”;
$password = “”;
$database = “db”;

$koneksi=mysql_connect($server,$username,$password) or die(“Koneksi gagal”);
mysql_select_db($database) or die(“Database tidak bisa dibuka”);

$select = “select * from “.$_POST[tabel].” “;
$export = mysql_query($select);
$fields = mysql_num_fields($export);
for ($i = 0; $i < $fields; $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) Records Found!\n”;
}
header(“Content-type: application/x-msdownload”);
header(“Content-Disposition: attachment; filename=contoh.xls”);
header(“Pragma: no-cache”);
header(“Expires: 0”);
print “$header\n$data”;
?>

Sedikit Penjelasan :
Dari File Combo Box yang dipilih akan mengirimkan Variabel $_POST[table], dimana isi dari Combo Box tersebut adalah list tabel dari database yang kita pilih. Kemudian di Event OnChange ada kondisi frmekspor.submit() yang artinya ketika combo box dipilih maka akan submit ke file excel.php dan akan membentuk file excel dengan nama contoh.xls.

Untuk Demo bisa dilihat disini
Untuk Source Code bisa di Download disini

Categories: Mysql, PHP Tags:
  1. March 28, 2010 at 4:38 am

    Makasih banyak mas tipsnya
    sangat membantu sekali
    yang saya suka ada link contohnya plus source codenya
    ^_^

    • erroz
      March 29, 2010 at 12:59 am

      Sama2x semoga bermanfaat🙂

  2. deni
    March 24, 2011 at 2:17 am

    Mas Kalo Kita Menginpor data dari databse ke excel, tapi berbeda tabel database nya bagaimana ?

  3. ziong1
    November 10, 2011 at 5:53 pm

    mas kalo ekspor-nya dari oracle ke ms excel itu bagaimana ya..???

  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: