Export Excel ke MySQL










Pendahuluan

Melihat banyak sekali pertanyaan di forum / milis mengenai migrasi Excel ke MySQL maka artikel berikut adalah solusi terhadap hal tersebut yang dapat dengan mudah dilakukan dengan Kettle.

Untuk melakukan hal ini hanya diperlukan 2 step - jika tidak diperlukan transformasi yang kompleks :
  • Step "Excel Input" untuk membaca dokumen Excel - step ini mampu membaca satu atau beberapa file Excel dengan pola nama file tertentu
  • Step "Table output" sebagai step untuk menambahkan data ke database relasional - dalam kasus ini koneksi yang kita pilih adalah ke database MySQL

Langkah 1 - Membaca Data dari File Excel

Menambahkan File

  • Kita akan membaca file "Target Penjualan.xls" yang dapat Anda download di bagian akhir artikel ini.


  • Letakkan pada folder yang Anda inginkan



  • Jalankan Spoon
  • Pada ruang kerja Spoon, masukkan step Excel Input (Input > Excel Input)



  • Klik 2 kali pada step tersebut untuk memunculkan dialog konfigurasi. Pada bagian tab "!Files", klik tombol Browse untuk membaca file "Target Penjualan.xls" sehingga bagian "File or directory" terisi. Setelah itu klik tombol Add - perhatikan tab "!Files" berubah menjadi "Files" menandakan bahwa tab Files telah dilakukan konfigurasi.





  • Klik tombol "Show filename(s)" untuk memastikan / melihat daftar file Excel yang akan dibaca. Terlihat dari dialog di bawah ini file yang terbaca benar Target Penjualan.xls pada folder C:\pentaho-id. Ini akan sangat berguna apabila kita menggunakan pola wildcard atau regular expression untuk mengenali nama file kita. Klik tombol "Close"


Menambahkan Worksheet

  • Sekarang masuk ke tab "!Sheets" dan klik tombol "Get sheetname(s)"
  • Akan muncul dialog "Enter list" yang berisi daftar sheet yang ada pada file Excel yang kita baca. Masukkan sheet 


  • Sheet "Target tersebut telah ditambahkan ke dalam tab "Sheets" (yang sebelumnya bernama "!Sheets")


Menambahkan Fields / Judul Kolom

  • Langkah selanjutnya adalah memasukkan kolom-kolom yang dikenali di dokumen Excel tersebut. Klik tab "!Fields". Klik tombol "Get fields from header row..."




  • Akan muncul semua field / kolom header yang dikenali dari Excel. Terlihat juga informasi tipe / meta data yang bisa kita ubah setiap saat.


Preview Data

  • Sekarang saatnya kita dapat melihat sampel data yang terbaca. Klik tombol "Preview rows". Masukkan jumlah baris data yang ingin dibaca pada dialog yang keluar, klik "OK".


  • Akan muncul preview data yang diinginkan. Klik tombol "Close" setelah selesai.


  • Klik tombol "OK" setelah kembali ke dialog step "Excel Input"
  • Selesai

Langkah 2 - Pemeriksaan Meta Data

  • Kembali ke ruang kerja, klik kanan pada step "Excel Input" dan pilih "Show output fields"



  • Akan muncul dialog meta data, pastikan nama dan tipe data yang dibaca sudah benar. Apabila ada tipe data atau nama yang salah bisa dimanipulasi dengan step "Select values"


  • Selesai

Langkah 3 - Export ke MySQL

  • Pada MySQL saya persiapkan database untuk menampung hasil export. Tidak perlu membuat tabel terlebih dahulu, ini bisa dilakukan melalui Spoon.


  • Kembali ke ruang kerja Spoon, tambahkan step Table output (Output > Table output)



  • Hubungkan kedua step tersebut (Excel Input -> Table output)



  • Klik 2 kali pada step Table output. Akan muncul dialog konfigurasi. Karena kita belum memiliki koneksi MySQL maka klik tombol "New..." pada bagian "Connection" untuk membuat dan mendefinisikan koneksi ke database MySQL kita.



  • Pada dialog "Database Connection" masukkan detil konfigurasi koneksi database MySQL Anda.



  • Klik tombol Test untuk memastikan koneksi tersebut berhasil. Setelah berhasil, klik tombol "OK" untuk menutup dialog connection ini.


  • Kembali ke dialog Table output, masukkan nama tabel yang kita inginkan di MySQL, misalnya target_penjualan.



  • Langkah berikutnya adalah membuat tabel tersebut di database MySQL. Klik tombol "SQL" di bawah dialog. 


  • Akan muncul SQL statement "Create ..." yang digunakan untuk membuat tabel target_penjualan di database MySQL. Klik tombol "execute" untuk menjalankan perintah SQL tersebut. Setelah selesai klik tombol "Close" dan "OK" untuk kembali ke ruang kerja Spoon.



  • Perhatikan di database MySQL kita sudah terbentuk tabel "ms_produk"



  • Sekarang saatnya untuk populasi data ke tabel tersebut. Pada ruang kerja Spoon klk tombol "Run this transformation or job" dan kemudian klik "Launch



  • Simpan / save file transformation Anda sebelum dijalankan. Akan muncul dialog "File has changed!" jika sebelumnya Anda belum simpan perubahan file transformation. Namakan misalnya dengan "transform_excel_mysql.ktr".



  • Tunggu beberapa saat sampai transformasi data selesai



  • Periksa tabel "target_penjualan" di MySQL. Data sudah terekspor semua dengan baik kecuali dalam beberapa kasus beberapa meta data dari Integer berubah menjadi tipe Number (pecahan) yang dapat diubah tanpa kesulitan berarti melalui step Select / Values.



  • Selesai

Bacaan Lebih Lanjut

Ingin Diskusi Lebih Lanjut ?

Silahkan bergabung dengan komunitas Pentaho Indonesia dengan mendaftar melalui email ke pentaho-id-subscribe@googlegroups.com atau kunjungi website http://groups.google.com/group/pentaho-id dan http://pentaho-id.ning.com.
Ĉ
Feris Thia,
Sep 19, 2009, 8:05 PM
Comments