Import Data Excel (xlsx, xls, ods, csv) ke Database Mysql dengan PHP - Mari Belajar Coding

02 April 2019

Import Data Excel (xlsx, xls, ods, csv) ke Database Mysql dengan PHP


Import Data Excel (xlsx, xls, ods, csv) ke Database Mysql dengan PHP

Selamat datang kembali di blog Mari belajar koding. Pada tutorial kali ini kita akan belajar bagaimana cara import data excel ke dalam database Mysql dengan PHP.

Import Data Excel ke Database Mysql dengan PHP

Import Data Excel (xlsx, xls, ods,csv) ke Database Mysql dengan PHP

Pertama download dulu library Spreadsheet Reader di sini. spreadsheet-reader. Dengan library Spreadsheet reader teman-teman bisa import data excel berekstensi .xls, .xlsx, .csv dan .ods. 

Buat folder import-excel di dalam directory xampp/htdocs.

Extrak library yang telah di download di dalam directory xampp/htdocs/import-excel

Buat database untuk menyimpan data hasil import excel kedalam database. Contoh database akademik dengan tabel mahasiswa
-- Buat database akademik
CREATE DATABASE `akademik`;
USE `akademik`;
-- buat tabel mahasiswa
CREATE TABLE `mahasiswa` (
`nim` varchar(15),
`nama` varchar(40),
`alamat` text,
`jurusan` varchar(255),
PRIMARY KEY (`nim`)
);

Import Data Excel (xlsx, xls, ods,csv) ke Database Mysql dengan PHP

Setelah database dan tabel di buat, selanjutnya buat koneksi.php di directory xampp/htodcs/import-excel untuk menghubungkan aplikasi dengan database.
<?php
mysql_connect("localhost","root","");
mysql_select_db("akademik");
?>

Baca juga:  Membuat Validasi Form dengan JQuery Form Validator 

Buat file index.php untuk menampilkan data dari database dan form upload file excel di directory xampp/htdocs/import-excel
<!DOCTYPE html>
<html>
<head>
 <title>Mari Belajar Coding</title>
 <?php
 include 'koneksi.php';
 ?>
</head>
<body>

 <table>
                
  <form method="post" enctype="multipart/form-data" >
   <tr>
    <td>Pilih File</td>
    <td><input name="filemhsw" type="file" required="required"></td>
   </tr>
   <tr>
    <td></td>
    <td><input name="upload" type="submit" value="Import"></td>
   </tr>
  </form>
 </table>
 <?php
 if (isset($_POST['upload'])) {

  require('spreadsheet-reader-master/php-excel-reader/excel_reader2.php');
  require('spreadsheet-reader-master/SpreadsheetReader.php');

  //upload data excel kedalam folder uploads
  $target_dir = "uploads/".basename($_FILES['filemhsw']['name']);
  
  move_uploaded_file($_FILES['filemhsw']['tmp_name'],$target_dir);

  $Reader = new SpreadsheetReader($target_dir);

  foreach ($Reader as $Key => $Row)
  {
   // import data excel mulai baris ke-2 (karena ada header pada baris 1)
   if ($Key < 1) continue;   
   $query=mysql_query("INSERT INTO mahasiswa(nim,nama,alamat,jurusan) VALUES ('".$Row[0]."', '".$Row[1]."','".$Row[2]."','".$Row[3]."')");
  }
  if ($query) {
    echo "Import data berhasil";
   }else{
    echo mysql_error();
   }
 }
 ?>
 <h2>Data Mahasiswa</h2>
 <table border="1">
  <tr>
   <th>No</th>
   <th>NIM</th>
   <th>Nama</th>
   <th>Alamat</th>   
   <th>Jurusan</th>
  </tr>
  <?php   
  $no=1;
  $data = mysql_query("select * from mahasiswa");
  while($d = mysql_fetch_array($data)){
   ?>
   <tr>
    <td><?=$no++; ?></td>
    <td><?=$d['nim']; ?></td>
    <td><?=$d['nama']; ?></td>
    <td><?=$d['alamat']; ?></td>    
    <td><?=$d['jurusan']; ?></td>
   </tr>
   <?php 
  }
  ?>
 </table>
</body>
</html>

Keterangan:
move_uploaded_file : Memindahkan file yang diunggah ke lokasi baru.
new SpreadsheetReader : Memanggil class SpreadsheetReader.

Buat folder uploads di directory xampp/htdocs/import-excel untuk menyimpan file yang berhasil di upload.
Import Data Excel (xlsx, xls, ods,csv) ke Database Mysql dengan PHP

Source code:
import-excel.rar 

Related search:
Import Excel to database php
Import Excel xlsx to database php
Import Excel csv to database php

Related Posts

Load comments