Kosongempat’s Weblog

Alumni Budi Luhur Angkatan 04

Import Data Excel to Mysql

Berawal dari pertanyaan seorang teman yang mempunyai sebuah tugas untuk memasukan banyak sekali data dari sebuah file excel ke dalam database Mysql.

Kalau mengimport dari XLS ke Mysql dalam bentuk table memang cukup mudah, tapi ini berbeda. Berikut penjelasan dari source code :

require_once ‘Excel/reader.php’;
$data = new Spreadsheet_Excel_Reader();

yang pertama kali kita lakukan adalah meng-import sebuah class yang digunakan untuk membaca file Excel, file ini bisa anda dapatkan disini. Baris selanjutnya adalah membuat sebuah Object dari class tadi.

$table = “exel”;
$fileExcel = “Senator.xls”;

$data->read($fileExcel);

Baris ini memulai membaca file Excel berdasarkan file yang terdapat pada variabel $fileExcel, $table kita gunakan untuk ke tabel mana data hasil bacaan file Excel itu akan di simpan.

mysql_connect(“HOST”,”USER”,”PASS”);
mysql_select_db(“DATABASE”);

$run = mysql_query(“select * from $table”);
$numField = mysql_num_fields($run);

Koneksi dilakukan secara biasa, lalu mengambil jumlah fields yang terdapat pada tabel yang diatas telah dideklarasikan.

for ($j = 1; $j < $data->sheets[0][‘numRows’]; $j++)
{
$query = “insert into $table values(“;
for($p=1;$p<=$numField;$p++){
if($p == 1)
$query = $query.”‘”.$data->sheets[0][‘cells’][$j+1][$p].”‘”;
else
$query = $query.”,'”.$data->sheets[0][‘cells’][$j+1][$p].”‘”;
}
$query = $query.”)”;
mysql_query($query);
}

Disinilah semua hal yang terpenting terjadi, looping yang pertama digunakan untuk meng-Execute query setiap baris, dan looping yang kedua berguna untuk merangkai sebuah query yang nantinya akan diExecute.

May 26, 2008 - Posted by | Tutorial | , ,

4 Comments »

  1. apakah sudah mendownload phpxcelReader-nya?
    klo boleh tau ga jalannya tanda2nya apa?

    Comment by gunsanadi | June 3, 2008 | Reply

  2. kok dicoba ditempatku skripnya gak jalan …?

    Comment by jepun | June 3, 2008 | Reply

  3. sip, deh….
    lain kali bakal menggunakan kata2 yang lebih mudah dipahamin deh…😀
    klo masih ada yang mau ditanyakan silahkan aja ditanyakan disini…

    Comment by gunsanadi | May 28, 2008 | Reply

  4. bang untuk saya yang orang awam.
    sebaiknya tidak menggunakan kata – kata yang sulit seperti looping, execute, karena saya ga ngarti.mohon penjelasan.
    saya cari di gugel keluarnya bahas inggris, mohon ditranslate, saya masih ndeso bang, soalnya kadang arti dalam bhs indonesia itu berbeda dengan maksud dalam bhs programing
    terima kasih

    Comment by cena | May 27, 2008 | Reply


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: