Cara Import Data dari Excel ke MySQL dengan PHP
Cara Import Data dari Excel ke MySQL
Bagi Anda yang bekerja sebagai pengembang web, tentunya seringkali menggunakan Excel sebagai media penyimpanan data. Namun, tahukah Anda bahwa ternyata Excel bisa langsung diintegrasikan dengan MySQL? Dalam artikel ini, kita akan membahas cara import data dari Excel ke MySQL dengan PHP.
Cara Import Data Excel ke MySQL dengan PHP
Sebelum memulai cara import data dari Excel ke MySQL dengan PHP, Pastikan Anda sudah menginstal MySQL dan PHP di komputer Anda. Dan pastikan Anda memiliki file Excel yang akan diimport ke MySQL.
Berikut ini langkah-langkah cara import data Excel ke MySQL dengan PHP:
- Buka file Excel yang akan diimport ke MySQL
- Pilih data di Excel yang ingin diimport ke MySQL
- Copy data tersebut
- Buka Notepad atau software text editor lainnya
- Paste data tersebut ke dalam Notepad atau software text editor lainnya
- Simpan file tersebut dengan format .csv
- Buatlah database di MySQL dan tabel yang akan digunakan
- Buatlah file PHP untuk mengimport data dari Excel ke MySQL
- Tambahkan script PHP untuk mengimport data ke MySQL
- Jalankan script PHP tersebut
- Selesai
Dalam pengembangan web, terkadang kita memerlukan data yang diimport dari Excel. Dalam kasus seperti ini, kita perlu mengonvert data tersebut menjadi format MySQL agar bisa digunakan dalam aplikasi web. Dalam hal ini, kita akan menggunakan PHP untuk membaca dan mengimport data tersebut ke MySQL.
Sebelum memulai untuk membuat file PHP yang bisa digunakan untuk mengimport data dalam format Excel, pastikan komputer Anda sudah terinstal Apache, PHP, dan MySQL. Jika belum terinstal, silahkan download dan instalkan dari website resminya masing-masing.
Cara Import Data Excel ke MySQL dengan PHP dan PhpSpreadsheet
Selain menggunakan cara manual dengan mengcopy isi data Excel ke dalam Notepad dan menyimpannya dalam format CSV, Anda juga bisa menggunakan library PhpSpreadsheet untuk membaca dan mengimport data dari Excel ke MySQL dengan PHP.
Berikut ini cara import data dari Excel ke MySQL dengan PHP dan PhpSpreadsheet:
- Instalasi PhpSpreadsheet. Silahkan download dan unzip PhpSpreadsheet dari website resminya di https://phpspreadsheet.readthedocs.io/en/latest/. Kemudian copy folder PhpSpreadsheet ke dalam folder aplikasi web Anda.
- Buatlah file PHP baru dengan nama read_excel.php dan masukkan script berikut:
“`php
getActiveSheet();
// Baca data Excel
$inputFileName = ‘file.xlsx’;
$reader = IOFactory::createReaderForFile($inputFileName);
$spreadsheet = $reader->load($inputFileName);
$worksheet = $spreadsheet->getActiveSheet();
// Loop untuk membaca data
$arrayData = array();
foreach ($worksheet->getRowIterator() as $row)
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCell(false);
$row = array();
foreach ($cellIterator as $cell)
array_push($row, $cell->getValue());
array_push($arrayData, $row);
// Print hasil import
echo “
";
print_r($arrayData);
?>
```
- Simpan file PHP tersebut ke dalam folder dalam folder aplikasi web Anda
- Buatlah database MySQL dan table yang akan digunakan
- Buatlah file PHP baru dengan nama import_excel.php dan masukkan script berikut:
```php
connect_error)
exit('Error connecting to database');// Setiap array merupakan satu baris
$data = array('Array 1', 'Array 2', 'Array 3');foreach ($data as $row)
$values = implode(",", $row);
$stmt = $mysqli->prepare("INSERT INTO mytable (field1, field2, field3) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $row[0], $row[1], $row[2]);
$stmt->execute();echo "Import data Excel ke MySQL berhasil";
?>
```
- Ganti beberapa variabel seperti username, password, database, dan juga nama tabel yang akan digunakan dalam script
- Simpan file PHP tersebut ke dalam folder aplikasi web Anda
- Buka file read_excel.php dan import_excel.php pada web browser
- Selesai
Itulah cara import data dari Excel ke MySQL dengan PHP dan PhpSpreadsheet. Selain lebih efisien, cara ini juga lebih mudah dipahami. Ayo cobain di website Anda dan lihat hasilnya.
FAQ (Frequently Asked Questions)
Berikut ini adalah beberapa pertanyaan yang sering diajukan seputar cara import data Excel ke MySQL dengan PHP:
1. Apa bedanya antara manual import data dan import data dengan menggunakan library?
Jika menggunakan cara manual, Anda perlu menyiapkan dan membersihkan data terlebih dahulu agar dapat tampil dengan baik. Sedangkan jika menggunakan library, data yang diperoleh sudah dalam format yang siap digunakan dan lebih rapi. Lebih jauhnya, Perlindungan Validitas Bibliografi dilakukan melalui otomatisasi, tergantung pada kecerdasan robot dan kemampuan dalam eksekusi algoritma yang canggih.
2. Dalam kasus apa sangat disarankan untuk menggunakan library?
Library sangat disarankan digunakan jika data yang akan diimport berjumlah banyak atau jika data Excel memiliki banyak kolom dan baris. Dalam kasus seperti itu, penggunaan library akan jauh lebih efektif dan efisien.
Video Tutorial Cara Import Data Excel ke MySQL