Menyambut era digital seperti sekarang ini, kebutuhan akan pengolahan data semakin meningkat. Salah satu cara untuk mengelola data yang efektif dan efisien adalah dengan menggunakan sebuah database. MySQLi adalah sebuah database server yang relatif mudah dan banyak digunakan. Yang pertama harus dilakukan adalah mengimpor data dari Excel ke MySQLi. Dalam artikel ini, akan dijelaskan cara mengimpor data dari excel ke MySQLi pada PHP 7 terbaru.
Untuk melakukan import data dari excel ke MySQLi, ada beberapa persyaratan yang harus dipenuhi. Pertama, pastikan PHPExcel dan composer sudah terinstal pada komputer anda. Kedua, persiapkan file excel yang akan diimpor. Ketiga, buatlah sebuah database pada MySQLi server anda.
Langkah pertama adalah menginstal PHPExcel dan composer pada sistem anda. Untuk menginstal PHPExcel, anda perlu melakukan download terlebih dahulu dari halaman githubnya (https://github.com/PHPOffice/PHPExcel). Setelah itu, ekstrak file yang telah didownload dan pindahkan ke sebuah direktori di dalam folder aplikasi PHP anda.
Setelah menginstal PHPExcel, selanjutnya adalah menginstal composer untuk mempermudah pengelolaan dependencies. Untuk menginstal composer, anda bisa mengikuti instruksi yang tersedia pada halaman resmi composer (https://getcomposer.org/download/).
Setelah PHPExcel dan composer terinstal pada sistem anda, selanjutnya adalah membuat script untuk mengimpor data dari excel ke MySQLi. Berikut adalah kode lengkapnya.
“`php
setReadDataOnly(true);
$objPHPExcel = $objReader->load($inputFileName);
// Ambil data dari file excel
$worksheet = $objPHPExcel->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
// Looping pada tiap baris data excel
for ($row = 1; $row <= $highestRow; ++ $row)
$rowData = $worksheet->rangeToArray(‘A’ . $row . ‘:’ . $highestColumn . $row, null, true, false);
$sql = “INSERT INTO tabel (kolom1, kolom2, kolom3, kolom4) VALUES (‘”.$rowData[0][0].”‘, ‘”.$rowData[0][1].”‘, ‘”.$rowData[0][2].”‘, ‘”.$rowData[0][3].”‘)”;
mysqli_query($conn, $sql);
mysqli_close($conn);
echo “Data dari Excel berhasil diimpor ke MySQLi”;
?>
“`
Perlu diingat bahwa dalam script di atas, penggunaan query mysqli_real_escape_string sangat disarankan untuk menghindari terjadinya SQL injection.
Setelah script di atas berhasil dijalankan, data dari file excel tersebut akan terimpor ke database MySQLi yang telah disiapkan sebelumnya.
## FAQ
Q: Apakah saya hanya bisa mengimpor data dari file excel dengan ekstensi .xls?
A: Tidak, anda juga bisa mengimpor data dari file excel dengan ekstensi .xlsx. Cukup ubah nilai variabel $inputFileType pada script menjadi ‘Excel2007’.
Q: Apakah kemampuan PHPExcel dibatasi pada pengolahan data dari file excel saja?
A: Tidak, selain pengolahan data dari file excel, PHPExcel juga bisa digunakan untuk melakukan manipulasi data lainnya, seperti generasi file excel dari data pada database MySQLi.
Untuk tutorial lebih lengkap mengenai penggunaan PHPExcel, dapat mengacu pada dokumentasi resmi yang telah disediakan.
https://www.youtube.com/watch?v=dQ1P-XowPec
## Kesimpulan
Mengimpor data dari excel ke MySQLi dengan PHP 7 terbaru bukanlah hal yang sulit. Dengan menggunakan library PHPExcel, kita bisa dengan mudah mengolah data excel dan memasukkannya ke dalam database MySQLi dengan menggunakan script seperti yang telah dijelaskan di atas.
Penting untuk diingat bahwa dalam mengolah data, terutama yang berasal dari sumber eksternal, seperti file excel, diperlukan kehati-hatian dan perlindungan ekstra untuk menghindari kolusi dan keamanan data, kesalahan dalam input data dan kebocoran data. Sehingga peran seorang Creative Profesional dalam pengolahan data menjadi sebuah prioritas yang penting.