berhubung kemarin ada yang nanya cara convert data xls menjadi data sql maka saya mencoba untuk mencari tahu caranya, ternyata eh ternyata bisa menggunakan berbagai macam converter misalnya saja navicat atau SQL converter tapi keduanya adalah software berbayar yang harganya sekitar 99 USD untuk SQL converter dan sampai dengan 499 USD untuk navicat.
Berhubung besarnya dana yang dibutuhkan maka ada alternatif lain untuk lansung menginsert data yang ada pada file XLS kedalam tabel yang ada dalam database. Langkah pertama anda harus menyiapkan sebuah class yang sudah disediakan untuk membantu kita dalam melakukan prosess insert nanti. bisa anda donlot => disini
oke kalau sudah selanjutnya kita buat form untuk melakukan insert beri nama import.php
selanjutnya buat file baru dengan nama proses.php<h1>Import XLS to SQL</h1> <form method="post" enctype="multipart/form-data" action="proses.php"> Silakan Pilih File Excel: <input name="userfile" type="file"> <input name="upload" type="submit" value="Import"> </form>
selanjutnya anda tinggal menjalankan file import.php kemudian pilih file XLS yang anda inginkan kemudian lihat hasilnya. Jangan lupa sebelumnya anda harus mengedit nama database dan juga nama tabel sesuai dengan database yang anda miliki.<?php // menggunakan class phpExcelReader include "excel_reader2.php"; // koneksi ke mysql mysql_connect("localhost", "root", "");// "host" "user" "password" mysql_select_db("coba_import"); // membaca file excel yang diupload $data = new Spreadsheet_Excel_Reader($_FILES['userfile']['tmp_name']); // membaca jumlah baris dari data excel $baris = $data->rowcount($sheet_index=0); // nilai awal counter untuk jumlah data yang sukses dan yang gagal diimport $sukses = 0; $gagal = 0; // import data excel mulai baris ke-2 (karena baris pertama adalah nama kolom) for ($i=2; $i<=$baris; $i++) { // membaca data kolom ke-1 $kol1 = $data->val($i, 1); // membaca data kolom ke-2 $kol2 = $data->val($i, 2); // tinggal ganti angkanya saja untuk kolom2 selanjutnya // setelah data dibaca, sisipkan ke dalam tabel coba $query = "INSERT INTO coba VALUES ('$kol1', '$kol2')"; $hasil = mysql_query($query); // jika proses insert data sukses, maka counter $sukses bertambah // jika gagal, maka counter $gagal yang bertambah if ($hasil) $sukses++; else $gagal++; } // tampilan status sukses dan gagal echo "<h3>Proses import data selesai.</h3>"; echo "<p>Jumlah data yang sukses diimport : ".$sukses."<br>"; echo "Jumlah data yang gagal diimport : ".$gagal."</p>"; ?>
NB : hanya berlaku unutk file XLS jadi pastikan file anda tidak berextensi XLSX
untuk file selengkapnya bisa anda download => disini
~selamat mencoba :) ~