Cara import excel ke mysql dengan php

Cara import excel ke mysql dengan php

Cara import excel ke mysql dengan php merupakan proses import data yang ada di excel kedalam localhost dengan php, dan tutorial ini merupakan lanjutan dari tutorial export dari localhost ke excel dengan php. Dalam melakukan import data ke localhost ini kita memerlukan bantuan library php yakni phpoffice yang bisa anda dapatkan disini
cara import excel ke mysql dengan php
Jika sudah anda download silakan di ekstrak kedalam project anda, di dalam file tersebut terdapat dua buah folder yakni vendor dan file,  di dalam folder file terdapat file excel dengan nama format.php file tersebut berfungsi agar data yang di input kan sesuai dengan data-data di database kita tujuan nya adalah untuk mempermudah proses import data ke localhost nya dan yang pastinya tutorial ini sudah terintegrasi dengan tutorial-tutorial sebelumnya, untuk tutorial lengkapnya silahkan kunjungi daftar isi. Gambar dibawah ini nantinya data di excel yang akan kita input kedalam localhost:

import data dari excel ke localhost dengan php

Agar proses import data nya dapat berjalan buat terlebih dahulu file php import nya dengan nama import.php lalu ikuti source code dibawah ini:
<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Tambah data ke database</title>
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class="container">
        <h2>Import data dari excel ke database dengan php</h2>
        <p style="text-align: center; margin-left: -100px;">Download format xlsx</p>
        <p style="text-align: center; margin-left: -100px;"><a href="file/format.xlsx">Download</a></p>
            <form method="POST" enctype="multipart/form-data" action="file/proses.php">
                <label for="excel">Nama</label><br>
                <input type="file" name="excel" id="excel" required><br>
                <input type="submit" value="Kirim" name="btnImport">
            </form>
        </div>
    </body>
</html>
Source di atas merupakan untuk interface form input file excel nya saja jadi proses untuk import datanya di buat pada file lain. Coba perhatikan pada  bagian action form diatas, ketika file dikirim atau di submit file tersebut akan di eksekusi didalam file proses.php yang terdapat pada folder file. Dimana folder file ini sudahh disediakan di link download diatas, termasuk file proses.php nya.
Jadi, yang akan di jelaskan adalah bagian-bagian dari source code proses.php diantaranya adalah source code untuk pengecekan ekstensi file yang di upload oleh user apakah ekstensi nya xls atau xlsx, guna nya ini adalah mencegah user untuk mengupload sembarang file, bagian source code yang dimaksud adalah seperti dibawah ini:
$nama = $_FILES['excel']['name'];
$ext = pathinfo($nama, PATHINFO_EXTENSION);
$valid = array('xls','xlsx');
if(!in_array($ext, $valid))
{
 ?>
 <script>
  alert("Extensi file harus xls atau xlsx");
  window.location.href='../import.php';
 </script>
 <?php
}
Dan selanjutnya jika user sudah input file sesuai dengan ekstensi yang dimaksud maka selanjutnya barulah data yang di excel di import kedalam phpmyadmin, bagian source code dimaksud adalah:
$ektensi = explode(".", $nama);
$nama_file = "file-".round(microtime(true)).".".end($ektensi);
$sum = $_FILES['excel']['tmp_name'];   
$target_dir = "../file/";
$target_file = $target_dir.$nama_file;
move_uploaded_file($sum, $target_file);

$obj = PHPExcel_IOFactory::load($target_file);
$data = $obj->getActiveSheet()->toArray(null, true, true, true);
$row = 0;
$sql = "INSERT INTO data_mahasiswa VALUES";
for ($i=5; $i <=count($data) ; $i++) 
{ 
 $nama = $data[$i]['C'];
 $nim = $data[$i]['D'];
 $alamat = $data[$i]['E'];
 $sekolah = $data[$i]['F'];
 $nohp = $data[$i]['G'];

 $cek = mysql_query("SELECT nim FROM data_mahasiswa WHERE nim ='$nim' ");
 if (mysql_num_rows($cek) <= 0 )
 {
  $row = $row  + 1;
  $sql .= " ('$nama','$nim', '$alamat','$sekolah', '$nohp'),";
 }
}
$sql = substr($sql,0, -1);
if(mysql_query($sql))
{
 ?>
 <script>
  alert("Data sebanyak"+<?=$row?>+" berhasil di import");
  window.location.href='../index.php';
 </script>
 <?php
}
unlink($target_file);
Pada pengulangan diatas menyesuaikan baris pertama isi an pada file excel yang ingin di export dan mengambil data sesuai dengan baris dan kolom yang ada di excel.
Sekian pembahasan mengenai Cara import excel ke mysql dengan php semoga bermanfaat dan jangan lupa untuk selalu mengecek daftar isi serba ngoding untuk mendapatkan update tutorial pemrograman web atau untuk mengikuti official fanspage facebook serba ngoding disini.

0 Response to "Cara import excel ke mysql dengan php"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel