Salah satu tugas penting dalam pengolahan data adalah import dan ekspor data. Saat ini, banyak sekali aplikasi untuk mengolah data dengan berbagai format file, salah satunya adalah Excel. Oleh karena itu, penting bagi para pengguna aplikasi untuk mengetahui cara melakukan import dan ekspor data dari dan ke dalam database Mysql menggunakan bahasa pemrograman PHP.
Cara Import Data Excel ke Database Mysql
Import data dari Excel ke Database Mysql dapat dilakukan menggunakan bahasa pemrograman PHP. Berikut ini adalah cara untuk mengimport data Excel ke dalam database Mysql menggunakan PHP:
1. Buat Formulir Upload
Untuk melakukan proses upload data Excel, dibutuhkan adanya sebuah formulir upload dengan tipe file .xls atau .xlsx. Berikut contoh kode untuk membuat formulir upload:
<form method="post" enctype="multipart/form-data">
...
<input type="file" name="file_excel">
...
</form>
2. Proses Upload dan Baca Excel
Setelah formulir upload dibuat, selanjutnya data Excel yang diupload akan diproses menggunakan PHPExcel. PHPExcel adalah sebuah library PHP yang memungkinkan pengguna untuk membaca, menulis, dan mengolah data dari file Excel.
Berikut kode untuk memproses upload dan membaca data dari file Excel menggunakan PHPExcel:
include 'PHPExcel/Classes/PHPExcel/IOFactory.php';
if(isset($_POST['submit']))
$nama_file = $_FILES['file_excel']['name'];
$ukuran_file = $_FILES['file_excel']['size'];
$tipe_file = $_FILES['file_excel']['type'];
$tmp_file = $_FILES['file_excel']['tmp_name'];
$data = new Spreadsheet_Excel_Reader($tmp_file);
$baris = $data->rowcount($sheet_index=0);
$koneksi = mysqli_connect('localhost','root','','nama_database');
Pada contoh di atas, data Excel akan disimpan dalam variabel $data menggunakan kelas Spreadsheet_Excel_Reader dari library PHPExcel. Selain itu, koneksi ke database juga dibuat dengan menggunakan fungsi mysqli_connect.
3. Simpan Data ke dalam Database
Setelah data Excel berhasil dibaca, selanjutnya data tersebut perlu disimpan ke dalam database. Untuk melakukan hal ini, dapat menggunakan perintah insert ke dalam database untuk setiap baris data di Excel.
Berikut adalah contoh kode yang digunakan untuk menyimpan data ke dalam database:
for ($i = 2; $i <= $baris; $i++)
$id = $data->val($i, 1);
$nama = $data->val($i, 2);
$alamat = $data->val($i, 3);
$jenis_kelamin = $data->val($i, 4);
$no_telepon = $data->val($i, 5);
$query = "INSERT INTO tabel_data(id, nama, alamat, jenis_kelamin, no_telepon)
VALUE('$id','$nama','$alamat','$jenis_kelamin','$no_telepon')";
mysqli_query($koneksi,$query);
Pada contoh di atas, data dari setiap baris diambil dan diinsert ke dalam database menggunakan perintah query INSERT. Setiap kolom pada tabel diisi dengan nilai yang ada pada Excel.
Cara Ekspor Data dari Database Mysql ke Excel
Sama seperti proses import data, ekspor data dari database Mysql ke Excel juga dapat dilakukan menggunakan bahasa pemrograman PHP. Berikut ini adalah cara untuk mengexport data dari database Mysql ke dalam file Excel menggunakan PHP:
1. Koneksi ke Database
Sama seperti proses import data, pertama-tama dibutuhkan sebuah koneksi ke database Mysql. Berikut contoh kode untuk membuat koneksi ke database:
$koneksi = mysqli_connect('localhost','root','','nama_database');
2. Query Data
Selanjutnya, data yang akan diexport perlu diambil dari database menggunakan perintah query. Berikut contohnya:
$query = "SELECT id, nama, alamat, jenis_kelamin, no_telepon FROM tabel_data";
$hasil = mysqli_query($koneksi, $query);
Pada contoh di atas, data yang diambil adalah seluruh kolom pada tabel_data.
3. Buat File Excel
Setelah data berhasil diambil dari database, selanjutnya perlu dibuat sebuah file excel menggunakan PHPExcel untuk memasukkan data tersebut. Kode untuk membuat file excel sebagai berikut:
include 'PHPExcel/Classes/PHPExcel.php';
$excel = new PHPExcel();
$sheet = $excel->getActiveSheet();
$sheet->setCellValue('A1', 'ID');
$sheet->setCellValue('B1', 'Nama');
$sheet->setCellValue('C1', 'Alamat');
$sheet->setCellValue('D1', 'Jenis Kelamin');
$sheet->setCellValue('E1', 'No Telepon');
$i = 2;
while ($row = mysqli_fetch_array($hasil))
$sheet->setCellValue('A' . $i, $row['id']);
$sheet->setCellValue('B' . $i, $row['nama']);
$sheet->setCellValue('C' . $i, $row['alamat']);
$sheet->setCellValue('D' . $i, $row['jenis_kelamin']);
$sheet->setCellValue('E' . $i, $row['no_telepon']);
$i++;
Pada contoh di atas, file excel dibuat menggunakan kelas PHPExcel sedangkan setiap nilai dari data diambil menggunakan perintah mysqli_fetch_array.
4. Simpan File Excel
Setelah file excel berhasil dibuat, selanjutnya perlu disimpan dengan format .xlsx atau .xls. Berikut contoh kode untuk menyimpan file excel:
$writer = new PHPExcel_Writer_Excel2007($excel);
$writer->save('data_excel.xlsx');
Dalam contoh di atas, file excel disimpan dengan nama data_excel.xlsx dan dengan format .xlsx menggunakan kelas PHPExcel_Writer_Excel2007.
FAQ
1. Apa itu PHPExcel?
PHPExcel adalah library PHP yang memungkinkan pengguna untuk membaca, menulis, dan mengolah data dari file Excel. Dalam PHPExcel, data diakses menggunakan objek dan metode yang mirip dengan Excel.
2. Bagaimana cara menggunakan PHPExcel?
Untuk menggunakan PHPExcel, pertama-tama Anda perlu menginstall library PHPExcel pada aplikasi Anda. Selanjutnya, Anda dapat menggunakan kelas-kelas yang tersedia pada PHPExcel seperti perintah membaca data dari file Excel, menulis data ke dalam file Excel, dan memformat data pada file Excel.
Video Tutorial Cara Import dan Ekspor Data dengan PHPExcel
Demikianlah cara untuk melakukan import dan ekspor data dari dan ke dalam database Mysql menggunakan bahasa pemrograman PHP. Dengan memahami cara-cara ini, Anda dapat lebih mudah dalam melakukan pengolahan dan manipulasi data.