Pada sebuah proyek web, seringkali kita harus mengimpor data dari file Excel ke dalam database MySQL. Hal ini tentu tidak bisa dilakukan dengan cara manual satu persatu, karena sangat menghabiskan waktu dan tenaga. Oleh karena itu, kita perlu menggunakan cara yang lebih efisien seperti menggunakan PHP untuk mengimpor data Excel ke database MySQL. Pada artikel ini, kita akan memberikan tutorial cara mengimpor data Excel ke dalam database MySQL dengan PHP.
Materi yang akan dibahas dalam artikel ini yaitu:
1. Cara mengimpor data Excel ke dalam database MySQL dengan PHP
2. FAQ
Sebelum memulai tutorial ini, pastikan Anda sudah memiliki:
1. XAMPP atau program sejenisnya (WAMP, LAMP, MAMP)
2. Sebuah file Excel untuk diimpor ke database MySQL
3. Sebuah database MySQL yang sudah dibuat
Cara Mengimpor Data Excel ke Dalam Database MySQL dengan PHP
1. Langkah Pertama: Membuat Form
Langkah pertama yang harus dilakukan adalah membuat form yang berisi upload file Excel dan tombol submit. Buatlah file index.php dan masukkan kode HTML berikut:
“`
Import Excel to MySQL using PHP
“`
Kode di atas akan membuat form dengan label “Choose Excel File to Import” dan tombol submit. Ketika tombol submit ditekan, form akan mengirimkan file Excel yang dipilih ke file import.php.
2. Langkah Kedua: Memproses File Excel
Setelah form terkirim ke file import.php, kita perlu memproses file Excel yang telah diupload. Untuk melakukan ini, kita perlu menggunakan library PHPExcel. Silahkan unduh library PHPExcel di situs https://phpexcel.codeplex.com/.
Ekstrak library PHPExcel kemudian salin folder PHPExcel-1.8 ke dalam folder proyek Anda. Setelah itu, buat file baru import.php dan salin kode berikut:
“`
setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
catch (PDOException $e)
echo “Connection failed: ” . $e->getMessage();
// Upload Excel File
if (isset($_FILES[‘file’][‘name’]))
?>
“`
Kode di atas akan memproses file Excel yang diupload oleh user. Setelah Excel diproses, data akan diimpor ke dalam database MySQL.
3. Langkah Ketiga: Membuat Tabel di Dalam Database
Pada tutorial ini, kita akan mengimpor data Excel ke dalam tabel bernama karyawan. Maka, kita harus membuat tabel tersebut di dalam database MySQL. Untuk membuat tabel karyawan, salin kode SQL berikut:
“`
CREATE TABLE `karyawan` (
`id_karyawan` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(50) NOT NULL,
`alamat` varchar(100) NOT NULL,
`telepon` varchar(15) NOT NULL,
`email` varchar(50) NOT NULL,
PRIMARY KEY (`id_karyawan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
“`
Jalankan kode tersebut di dalam query mysql atau melalui phpmyadmin.
FAQ
Q: Bagaimana cara mengubah format file Excel ke format .xls atau .xlsx ?
A: Anda dapat menyimpan file Excel Anda ke format .xls atau .xlsx dengan memilih “Save As” dan memilih format file yang dikehendaki.
Q: Apa yang terjadi jika file yang diupload tidak berformat Excel?
A: Akan muncul pesan “Invalid file format” dan data tidak akan diimpor ke dalam database.
Berikut video tutorial lebih lengkapnya:
https://www.youtube.com/watch?v=lz2GYnKOKrA
Kesimpulan
Mengimpor data Excel ke dalam database MySQL adalah tugas yang sering dilakukan dalam pengembangan aplikasi web. Dalam tutorial ini, kita telah belajar cara mengimpor data Excel ke dalam database MySQL dengan menggunakan PHP. Semoga tutorial ini bermanfaat untuk Anda!