Pilih Laman

sumber : https://www.malasngoding.com/import-excel-ke-mysql-dengan-php/

Sebagai contoh data yang akan kita import ke mysql dari file excel adalah data pegawai. jadi disini kita akan membuat import data pegawai dari excel ke mysql.

Untuk contoh project pada tutorial ini, saya membuat project baru pada localhost dengan nama “import_excel“. jadi silahkan buat folder dengan nama “import_excel” dalam folder htdocs.

Persiapan Database

Di tutorial ini, data excelnya akan kita import ke database “pegawai”. atau ke table data_pegawai.

Buat database baru dengan nama pegawai, dan buat table dengan nama data_pegawaiseperti pada contoh gambar di bawah ini.

Import Excel Ke MySQL Dengan PHP

Import Excel Ke MySQL Dengan PHP

Atau silahkan teman-teman import sql berikut supaya cepat.

Sampai di sini saya anggap teman-teman telah selesai membuat database “pegawai” dan table “data_pegawai” dengan column id, nama, alamat, telepon.

Koneksi Database

Karena disini kita akan berurusan dengan database, maka wajib hukumnya untuk membuat koneksi database terlebih dulu. agar database MySQL terhubung dengan project PHP kita.

Tutorial membuat koneksi database php dan mysqli bisa teman-teman baca di sini.

Buat file baru dengan nama koneksi.php dalam folder import_excel.

koneksi.php

Untuk cara membuat koneksi database dengan php dan mysqli sendiri sudah pernah dijelaskan secara detail dan rinci di www.malasngoding.com.

BACA : Tutorial Membuat Koneksi Database PHP dan MySQLi

Menampilkan Data

Setelah selesai membuat koneksi.php, selanjutnya tampilkan data dari database. jadi data yang ada di table data_pegawai kita tampilkan juga. kita akan menampilkan data pegawai pada file index.php. jadi buat sebuah file baru dengan nama index.php

index.php

Tutorial menampilkan data dari database juga sudah di jelaskan pada tutorial sebelumnya.

BACA : Menampilkan data dari database MySQL Dengan PHP

Perhatikan pada file index.php di atas, di sana kita membuat link yang mengarahkan halaman ke halaman untuk upload file excel yang ingin di import.

buat file php baru lagi dengan nama upload.php.

upload.php

cara membuat upload file dengan php juga sudah pernah dijelaskan sebelumnya di malasngoding.com. silahkan cek link berikut untuk membaca tutorial membuat upload dengan php.

BACA : Tutorial membuat upload file dengan PHP dan MySQL

Perhatikan pada form upload di atas,

file yang akan memproses aksi dari form upload ini adalah file upload_aksi.php. jadi sekarang kita buat file php baru dengan nama upload_aksi.php.

inti dari Import Excel Ke MySQL Dengan PHP ini ada pada file upload_aksi.php ini, di sini kita akan menginput data-data yang ada file excel yang di upload ke database.

Oh ya jangan lupa teman-teman harus download dulu library PHP Reader nya. silahkan download library PHP reader nya DI SINI.

Setelah di download, copy file excel_reader2.php ke project kita. lalu kemudian pada file upload_aksi.php, kita harus meng-include library excel_reader2.php. agar kita bisa menggunakan fungsi-fungsi untuk membaca isi file excel yang sudah ada pada library excel_reader2.php.

Perhatikan gambar berikut.

Import Excel Ke MySQL Dengan PHP

Import Excel Ke MySQL Dengan PHP

upload_aksi.php

perhatikan pada file upload_aksi.php di atas, kita meng-include file koneksi.php agar bisa terhubung dengan database, kita juga meng-include file excel_reader2.php agar kita bisa menggunakan fungsi PHP yang sudah di buat dalam library excel_reader2.php untuk membaca isi file excel yang di upload.

Selanjutnya data yang di upload kita hitung jumlah data rows nya, agar bisa kita tetapkan pada perulangan. karena data akan kita input ke database menggunakan perulangan sesuai dengan berapa jumlah data yang ada pada file excel, sehingga segitu juga lah jumlah data yang akan di input ke database.

di sini ada 3 column data yang akan kita simpan ke database, yaitu data nama, alamat dan telepon.

berikut ini adalah gambar contoh format file excel untuk import data excel ke database.

import excel ke database

import excel ke database

Kolum 1 isi dengan nama, kolum 2 isi dengan alamat, dan kolum 3 isi dengan nomor telepon. dan format excel harus .xls.

Saya rasa penjelasannya sudah cukup jelas, selanjutnya akan kita coba import datanya.

akses localhost/import_excel pada browser.

import excel mysql

import excel mysql

nah, di sini data pegawai kita masih kosong, klik pada tombol “import data”, maka akan di alihkan ke halaman upload file excel.

upload file exce ke database dengan php

upload file exce ke database dengan php

Setelah pilih file excel yg ingin di upload (format data harus sesuai dan sama dengan contoh excel di atas tadi). dan klik import.

contoh hasil import excel ke mysql

contoh hasil import excel ke mysql

Oke sekarang data excel telah berhasil di import ke database, dan data pegawai kini telah tampil.