Cara Membuat Fungsi Import Excel Ke Mysql Dengan Php

Pentingnya Ekspor dan Impor Data dengan MySQL dan PHP

MySQL merupakan salah satu basis data terpopuler di dunia, yang menjadi solusi pengelolaan data pada website dan aplikasi mobile. Di era digital saat ini, penggunaan MySQL untuk mendukung bisnis dan perusahaan menjadi sangat penting. Oleh karena itu, ada beberapa hal penting yang harus dipelajari dalam hal ekspor dan impor data menggunakan MySQL dan PHP.

Eksport Data dari MySQL ke Excel dengan PHP

MySQL menyimpan data pada table dan secara default tidak menyokong export file dalam format Excel. Oleh karena itu, PHP menyediakan salah satu library populer, yaitu PHPExcel, untuk melakukan konversi dari data MySQL ke file Excel.

1. Cara Ekspor Laporan/Data dari Database MySQL ke dalam Excel (.xlsx)

Step 1: Instalasi PHPExcel

Pertama, kita perlu menginstal secara manual PHPExcel:

require("/plugins/PHPExcel.php");

Step 2: Koneksi ke Database MySQL

Setelah menginstal PHPExcel, langkah selanjutnya adalah membuat koneksi antara PHP dan MySQL database:

$con = mysqli_connect($host, $user, $password, $dbName);

Step 3: Membuat SQL Query

Setelah perintah SQL dipanggil, gunakan perintah mysqli_fetch_row untuk menampilkan 1 record satu per satu. Setelah data ditampilkan ke layar, berikut ini adalah cara convert data menjadi file Excel:

Baca Juga :  Cara Membuat Quick Count Di Excel

$objPHPExcel = new PHPExcel();
$objPHPExcel->getActiveSheet()->setCellValue('A1', 'ID');
$objPHPExcel->getActiveSheet()->setCellValue('B1', 'Nama');
$objPHPExcel->getActiveSheet()->setCellValue('C1', 'Alamat');

$sql = "SELECT * FROM mahasiswa";
$result = mysqli_query($con, $sql);
$i = 2;
while($row = mysqli_fetch_row($result))
$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $row[0]);
$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $row[1]);
$objPHPExcel->getActiveSheet()->setCellValue('C'.$i, $row[2]);
$i++;

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename=mahasiswa.xlsx');
header('Cache-Control: max-age=0');

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
exit();

Pada baris kedua, objek PHPExcel dibuat untuk memasukkan data yang berasal dari koneksi MySQL.

Pada baris kelima sampai baris ketujuh, objek mysqli_query akan mengeksekusi perintah SQL. Kemudian setiap record diambil dengan fungsi while dan disimpan dengan perintah setCellValue.

Baris terakhir berfungsi untuk membuat header pada file Excel dan menentukan jenis file yang akan diterima oleh browser yang mengunduh file tersebut, sehingga browser dapat membukannya secara langsung atau menyimpan file tersebut untuk dibuka dilain waktu.

2. Cara Import Data Excel ke Database MySQL dengan PHP

Step 1: Membuat form untuk mengupload file Excel

Pertama, buat HTML form element yang memiliki attribute enctype dengan nilai multipart/form-data:

<form enctype="multipart/form-data" action="import.php" method="POST">

Attribute enctype mendefinisikan tipe content yang akan dikirim ke server saat form di-submit. Parameter action mendefinisikan tempat file yang akan menjadi action-site untuk script selanjutnya dan method POST atau GET yang akan digunakan untuk mengirimkan data URL.

Methods di-back end biasanya menerima parameters berdasarkan jenis metode yang digunakan. Jadi, dalam hal ini, digunakanlah method POST.

Step 2: Membuat script PHP untuk meng-proxy request

Di sini mengambil data dari formuntukmengeksekusi file Excel dan menyimpannya di direktori tertentu yang memang sudah diketahui:

if(isset($_POST['submit']))

$file = $_FILES['file']['tmp_name'];
$objReader = PHPExcel_IOFactory::createReaderForFile($file);
$objReader->setLoadSheetsOnly(array('Sheet 1'));
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($file);
$objWorksheet = $objPHPExcel->getActiveSheet();
$rowIterator = $objWorksheet->getRowIterator();
foreach($rowIterator as $row)
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
$sqlInsert = "INSERT INTO karyawan(id,nama,alamat) VALUES('".$id."','".$nama."','".$alamat."')";
mysqli_query($con,$sqlInsert);

Pada step kedua, kita sudah dapat meng-uploads data Excel sheet ke MySQL yang dibuat pada database MySQL. Langkah terakhir adalah mengimbangi antara required input dan output table sehingga berjalan dengan baik.

Baca Juga :  CARA MEMBUAT GRAFIK DATA DI EXCEL

FAQs

1. Apa manfaat ekspor dan impor data menggunakan MySQL dan PHP?

Eksport dan impor data adalah hal yang sangat penting bagi bisnis dan perusahaan dalam dunia digital saat ini. Manfaat dari penggunaan MySQL dan PHP untuk mengelola data adalah:

  • Meminimalkan kesalahan pada data saat pengambilan dan manipulasi data
  • Memudahkan proses pengelolaan dan sharing data secara efisien
  • Memungkinkan bisnis untuk membuat laporan standar, baik itu dalam bentuk email, PDF, atau Excel
  • Mempercepat proses pengolahan data
  • Menghemat waktu dan tenaga dalam pengelolaan data

2. Apakah ada tutorial video yang dapat membantu saya belajar lebih lanjut tentang MySQL dan PHP?

Tentu saja! Berikut adalah video tutorial untuk belajar ekspor dan impor data menggunakan MySQL dan PHP:

Video ini memberikan gambaran lengkap tentang cara menggunakan MySQL dan PHP untuk ekspor dan impor data. Dalam video ini, penjelasan disertai langkah-langkah praktis mulai dari menginstal PHPExcel hingga mengkonversi data ke dalam file Excel. Dalam video ini juga dijelaskan cara mengumpulkan data dari website dan blog dan Imorting ke dalam MySQL Database. Berikut tutorialnya.

Dalam kesimpulan, ekspor dan impor data menggunakan MySQL dan PHP adalah salah satu hal paling penting dalam pengelolaan data bisnis dan perusahaan. Dengan belajar cara menggunakan MySQL dan PHP, pengguna dapat meminimalkan kesalahan dalam pengambilan dan manipulasi data, meningkatkan efisiensi dalam pengelolaan data, dan menghemat waktu dan tenaga. Dengan adanya tutorial video ini, belajar penggunaan MySQL dan PHP menjadi mudah dan lebih cepat dipahami.