Hai sahabat jumpa lagi dengan harviacode yang kali ini akan membahas bagaimana caranya upload/ import data dari excell file kedalam database MySQL. Pada pembahasan yang lalu kita telah belajar bagaimana import kedalam ecell file kedalam MySQL dengan php prosedural, kalau belum membaca silakan baca disini Import excel ke mysql menggunakan PHP.

Nah kali ini kita akan membahas bagaimana caranya import serupa tetapi dengan menggunakan framework Codeigniter. Untuk mempermudah pemahaman silakan baca dulu mengenai tutorial upload file yang bisa sahabat baca disini Cara membuat upload dan validasi pada Codeigniter 3. Kenapa harus baca itu dulu? Karena pada tutorial kali ini kita akan mengembangkan form upload tersebut dengan bantuan library Excell Reader. Pertama silakan download library nya dan masukkan kedalam folder libraries pada folder CI sahabat

Langsung saja kita buka file controller yang telah ada

Tentunya sahabat sudah familiar dengan controller diatas 🙂 kali ini kita akan membahas bagian akhir dari controller tersebut. Perhatikan potongan code ini

Pada contoh diatas kita hanya menampilkan data upload. Sekarang kita ganti dengan membaca dan memasukkan data.

Langkah pertama kita load library ExcellReader

Setelah itu tentukan file Excell yang telah diupload

Setelah file ditentukan selanjutnya baca file tersebut dan buatlah sebuah array yang berisi data dari file excell tersebut

Perhatikan baris pertama kita menentukan bahwa file yang dibaca berada dalam sheet pertama

$dataexcell menampung hasil array yang akan kita buat.

selanjutnya kita buat looping seperti biasa, dalam contoh file diatas kita akan memasukkan data nama, tempat lahir dan tanggal lahir

Setelah data sudah kita bentuk menjadi array selanjutnya kita akan memasukkan kedalam tabel menggunakan model seperti biasa. Disini saya contohkan seperti dibawah dengan nama Data_model

Setelah model selesai kita buat kita kembali ke controller. Gunakan model diatas untuk insert kedalam tabel

Selanjutnya ketika proses insert sudah selesai kita hapus file yang tadi kita upload agar tidak memenuhi server. Untuk menghapus kita bisa gunakan perintah delete_files atau unlink. Kalau diatas kita pakai delete_files, kali ini kiat akan menggunakan perintah unlink

 

Selesai…

 

Code lengkap controller silakan lihat dibawah ini

 

Full Model dapat dilihat disini

Untuk view kita tidak ubah

Untuk contoh template file excell dapat dilihat seperti dibawah ini

Demikian semoga bermanfaat