Excel merupakan salah satu aplikasi terpopuler di dunia yang digunakan untuk mengelola data dan angka. Ada banyak sekali orang yang menggunakan aplikasi ini untuk berbagai keperluan, mulai dari pekerjaan kantor, akademik, bahkan hingga untuk keperluan pribadi sekalipun. Namun, tidak semua orang tahu bagaimana cara mengimpor data excel ke dalam database MySQL.
1. Cara Membuat Import Data Excel ke Database MySQL dengan PHP
Untuk mengimpor data excel ke dalam database MySQL, kita membutuhkan bantuan dari bahasa pemrograman PHP. Berikut adalah langkah-langkah cara membuat import data excel ke database MySQL dengan PHP:
- Buat sebuah file PHP dengan nama “import.php”
- Tambahkan kode berikut ini pada file tersebut:
<?php
//koneksi ke database
$con = mysqli_connect("localhost","root","","nama_database") or die("Gagal koneksi ke server MySQL: " . mysqli_connect_error());
//memeriksa apakah file excel sudah di-upload atau belum
if(isset($_POST["submit"]))
//menggunakan library PHPExcel
require_once "PHPExcel/PHPExcel.php";
//mendapatkan nama file
$filename = $_FILES["file"]["name"];
//menyimpan file excel ke dalam folder uploads pada server
move_uploaded_file($_FILES["file"]["tmp_name"], "uploads/" . $_FILES["file"]["name"]);
//membaca file excel yang sudah di-upload menggunakan PHPExcel
$filetype = PHPExcel_IOFactory::identify("uploads/" . $filename);
$objReader = PHPExcel_IOFactory::createReader($filetype);
$objPHPExcel = $objReader->load("uploads/" . $filename);
//mendapatkan data dari file excel
$sheet = $objPHPExcel->getActiveSheet();
$highestRow = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
//melakukan looping untuk mendapatkan data dari file excel dan memasukkan ke dalam database MySQL
for($row = 1; $row <= $highestRow; $row++)
$rowData = $sheet->rangeToArray("A" . $row . ":" . $highestColumn . $row, NULL, TRUE, FALSE);
$query = "INSERT INTO nama_tabel(nama_kolom1,nama_kolom2,nama_kolom3) VALUES ('" . $rowData[0][0] . "','" . $rowData[0][1] . "','" . $rowData[0][2] . "')";
mysqli_query($con, $query);
//pesan berhasil
echo "Data berhasil di-import ke dalam database MySQL.";
?>
Selanjutnya, kita perlu membuat form pada file “index.php” agar user dapat melakukan upload file excel. Berikut adalah kode yang perlu ditambahkan pada file tersebut:
<!DOCTYPE html>
<html>
<head>
<title>Import Data Excel ke Database MySQL</title>
</head>
<body>
<form method="post" action="import.php" enctype="multipart/form-data">
Select file to upload:
<input type="file" name="file" id="file">
<input type="submit" value="Upload File" name="submit">
</form>
</body>
</html>
Dengan mengikuti langkah-langkah di atas, anda bisa mengimpor data excel ke database MySQL dengan mudah.
2. Cara Import Data dari Excel ke R Studio
R Studio merupakan salah satu aplikasi yang digunakan untuk analisis data dan pemrograman statistik. Bagi anda yang ingin memasukkan data dari excel ke dalam R Studio, berikut adalah cara import data dari excel ke R Studio:
- Install packages “xlsx” dan “rio”
- Buat sebuah file R Studio dengan nama “import.R”
- Tambahkan kode berikut ini pada file tersebut:
library(xlsx)
library(rio)
#membaca file excel
data <- read.xlsx("nama_file.xlsx", sheetIndex = 1)
#menyimpan data ke dalam file csv
export(data, "nama_file.csv")
Setelah itu, kita bisa membuka file csv tersebut di R Studio untuk melakukan analisis data yang lebih lanjut.
FAQ
1. Bagaimana jika file excel yang di-upload mengandung data yang tidak ingin di-import ke dalam database MySQL?
Jika file excel yang di-upload mengandung data yang tidak ingin di-import ke dalam database MySQL, anda bisa menambahkan sebuah kolom di dalam file excel dan memberikan sebuah flag pada baris data yang ingin di-import ke dalam database. Setelah itu, anda bisa modifikasi kode pada file “import.php” untuk memeriksa apakah sebuah baris data memiliki flag tersebut sebelum melakukan proses import.
2. Apakah cara import data dari excel ke R Studio hanya bisa menggunakan library “xlsx”?
Tidak. Selain library “xlsx”, anda juga bisa menggunakan library “readxl” atau “openxlsx” untuk melakukan import data dari excel ke R Studio.
Video Tutorial
Berikut adalah video tutorial tentang cara import data excel ke database MySQL: