Cara Import Data Excel ke Database Mysql dan R Studio dengan PHP
Bagi para pengguna database, mungkin sudah tidak asing lagi dengan menyimpan data ke dalam database. Namun, bagaimana jika data yang akan disimpan dalam database berasal dari file Excel? Apakah harus memasukkan data satu-satu ke dalam database? Tentu saja tidak, karena kita dapat dengan mudah mengimport data dari file Excel ke dalam database Mysql dan R Studio dengan menggunakan PHP.
Cara Import Data Excel ke Database Mysql dengan PHP
1. Membuat Tabel di Database
Sebelum melakukan impor data, terlebih dahulu buatlah tabel di database yang akan digunakan untuk menyimpan data dari file Excel. Pastikan tabel tersebut sesuai dengan jenis data yang ingin disimpan.
Contoh Tabel
“`
CREATE TABLE mahasiswa (
id INT(11) NOT NULL AUTO_INCREMENT,
nama VARCHAR(255) NOT NULL,
jurusan VARCHAR(255) NOT NULL,
alamat TEXT NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
“`
2. Membuat Form Impor Data Excel
Setelah membuat tabel di database, kita perlu membuat form impor data Excel yang akan digunakan untuk mengunggah file Excel yang berisi data.
“`
“`
3. Memuat Library PHPExcel
Untuk membaca file Excel, kita memerlukan library PHPExcel yang dapat diunduh pada halaman berikut https://github.com/PHPOffice/PHPExcel. Setelah mendownload library tersebut, ekstrak dan pastikan bahwa terdapat folder PHPExcel di dalam folder root aplikasi kita.
4. Menulis Fungsi Impor Data
Selanjutnya, kita perlu menulis fungsi yang akan digunakan untuk mengimpor data Excel ke dalam database Mysql.
“`
function import_excel_to_mysql()
$file_excel = $_FILES[‘file_excel’][‘tmp_name’];
$object = PHPExcel_IOFactory::load($file_excel);
$worksheet = $object->getActiveSheet();
$worksheet_array = $worksheet->toArray();
$num_rows = count($worksheet_array);
$row = 0;
foreach ($worksheet_array as $worksheet_row)
if ($row > 0)
$nama = $worksheet_row[0];
$jurusan = $worksheet_row[1];
$alamat = $worksheet_row[2];
$query = “INSERT INTO mahasiswa (nama, jurusan, alamat) VALUES(‘$nama’, ‘$jurusan’, ‘$alamat’)”;
mysqli_query($koneksi, $query);
$row++;
“`
5. Koneksikan PHP Ke Database
Terakhir, kita perlu mengkoneksikan PHP ke database Mysql. Hal ini dapat dilakukan dengan mudah melalui fungsi mysqli_connect.
Contoh Koneksi
“`
$host = ‘localhost’;
$user = ‘root’;
$password = ”;
$database = ‘database_mahasiswa’;
$koneksi = mysqli_connect($host, $user, $password, $database);
if (!$koneksi)
die(“Koneksi gagal: ” . mysqli_connect_error());
“`
Setelah kedua fungsi selesai dibuat, kita dapat menggunakan fungsi tersebut dengan memanggil fungsi impor_excel_to_mysql pada halaman yang berguna untuk mengimpor data Excel ke dalam database Mysql.
Cara Import Data Excel ke R Studio dengan PHP
Bagi para pengguna R Studio, impor data Excel ke R Studio juga dapat dilakukan dengan mudah. Langkah-langkahnya yaitu:
1. Membuat Tabel di Database
Seperti pada cara sebelumnya, terlebih dahulu buatlah tabel di database yang akan digunakan untuk menyimpan data dari file Excel.
Contoh Tabel
“`
CREATE TABLE mahasiswa (
id INT(11) NOT NULL AUTO_INCREMENT,
nama VARCHAR(255) NOT NULL,
jurusan VARCHAR(255) NOT NULL,
alamat TEXT NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
“`
2. Membuat Form Impor Data Excel
Setelah membuat tabel di database, kita perlu membuat form impor data Excel yang akan digunakan untuk mengunggah file Excel yang berisi data.
“`
“`
3. Memuat Library PHPExcel
Untuk membaca file Excel, kita memerlukan library PHPExcel yang dapat diunduh pada halaman berikut https://github.com/PHPOffice/PHPExcel. Setelah mendownload library tersebut, ekstrak dan pastikan bahwa terdapat folder PHPExcel di dalam folder root aplikasi kita.
4. Menulis Fungsi Impor Data
Selanjutnya, kita perlu menulis fungsi yang akan digunakan untuk mengimpor data Excel ke dalam R Studio.
“`
library(RMySQL)
# create a connection object
mydb = dbConnect(MySQL(), user = “root”, password = “”, dbname = “database_mahasiswa”, host = “localhost”)
# name of table
table.name <- "mahasiswa"
# location of data
excel_location <- "~/Downloads/mahasiswa.xlsx"
# read data from excel file
data <- read.xlsx(excel_location, sheetName='Sheet1')
# create a table in the database
dbWriteTable(mydb, table.name, data, append = TRUE)
```
Setelah fungsi tersebut selesai dibuat, kita dapat menggunakan fungsi tersebut dengan memanggil fungsi impor_excel_to_r pada halaman yang berguna untuk mengimpor data Excel ke dalam R Studio.
FAQ
1. Bagaimana jika file Excel yang akan diimpor memiliki format yang berbeda?
Jawaban: Anda harus menyesuaikan fungsi impor data dengan format Excel yang Anda miliki. Jangan lupa juga untuk memperbarui tabel di database agar sesuai dengan format data yang akan diimpor.
2. Apakah impor data menggunakan PHP dapat dilakukan dengan format file selain Excel?
Jawaban: Ya, impor data dapat dilakukan dengan format file yang berbeda seperti CSV atau TSV. Anda cukup memodifikasi fungsi impor data tergantung dengan format file yang akan diimpor.
Dalam video berikut ini, akan dijelaskan cara impor data Excel ke database Mysql dengan menggunakan PHP:
Demikianlah cara impor data Excel ke database Mysql dan R Studio dengan menggunakan PHP. Semoga artikel ini bermanfaat bagi Anda yang ingin mengimpor data Excel ke dalam database dan dapat meningkatkan produktivitas dalam pekerjaan Anda.