Cara Import Data Menggunakan PHPExcel Pada PHP

Import Data adalah suatu kegiatan menambahkan data atau upload data dalam jumlah banyak ke dalam format yang berbeda. Import data sangat membantu sekali ketika kita memiliki data dengan format excel dan ingin di tambahkan kedalam aplikasi yang kita pakai. Hal ini membuat kita menjadi lebih efesien dala melakukan sebuah pekerjaan. Dan  hal ini yang akan saya bahas pada artikel tentang Cara Import Data Menggunakan PHPExcel Pada PHP.

Langkah pertama teman-teman bisa kunjungi link di bawah ini.

https://archive.codeplex.com/?p=phpexcel

Dan kemudian teman-teman cari link untuk download library dari PHP Excelnya seperti di bawah ini.

https://github.com/PHPOffice/PHPExcel

Jika sudah di download, maka langkah selanjutnya teman-teman siapkan database seperti di bawah ini. Teman-teman bisa yang paste di sqlnya.

CREATE TABLE IF NOT EXISTS `import` ( 

  `id` int(11) NOT NULL AUTO_INCREMENT, 

  `name` varchar(250) NOT NULL, 

  `email` varchar(300) NOT NULL, 

  PRIMARY KEY (`id`) 

 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Cara Import Data Menggunakan PHPExcel Pada PHP kita akan buat script phpnya seperti di bawah ini.

<?php

// Koneksi Database

$conn = mysqli_connect("localhost", "dumet", "school", "test");

 

$output = '';

if(isset($_POST["import"])){

  $values = end(explode(".", $_FILES["excel"]["name"])); // Mendapatkan semua value yang ada di tag input file excel

  $format = array("xls", "xlsx", "csv"); //pilihan format file

 

  if(in_array($values, $format)) {//mengecek format file yang di import

    $file = $_FILES["excel"]["tmp_name"]; // mendapatkan temporary source dari file excel

    include("PHPExcel-1.8/Classes/PHPExcel/IOFactory.php"); // tambahkan Library PHPExcel yang sudah di download

    $objPHPExcel = PHPExcel_IOFactory::load($file); // membuat objek dari library PHPExcel menggunakan metode load() untuk menemukan path dari file yang dipilih

    $output .= "<label class='text-success'>Data Berhasil Di Import</label><br />

                <table class='table table-bordered'>";

    // Looping worksheet

    foreach ($objPHPExcel->getWorksheetIterator() as $worksheet){

      $totalrow = $worksheet->getHighestRow();

      // Looping jumlah data

      for($row=2; $row<=$totalrow; $row++){

        $output .= "<tr>";

        $name = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(0, $row)->getValue());

        $email = mysqli_real_escape_string($conn, $worksheet->getCellByColumnAndRow(1, $row)->getValue());

        $query = "INSERT INTO import(name, email) VALUES ('".$name."', '".$email."')";

        mysqli_query($conn, $query);

        $output .= '<td>'.$name.'</td>';

        $output .= '<td>'.$email.'</td>';

        $output .= '</tr>';

      }

    }

    $output .= '</table>';

  }else{

    $output = '<label class="text-danger">Invalid File</label>'; //if non excel file then

  }

}

?>

Dan langkah terakhir kita akan membuat struktur htmlnya sebagai berikut.

<html>

 <head>

  <title>Cara Import Data Menggunakan PHPExcel Pada PHP</title>

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>

  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

  <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />

  <style>

    body

    {

     margin:0;

     padding:0;

     background-color:#f1f1f1;

    }

    .box

    {

     width:700px;

     border:1px solid #ccc;

     background-color:#fff;

     border-radius:5px;

     margin-top:100px;

    }

 

  </style>

 </head>

 <body>

    <div class="container box">

      <h3 align="center">Cara Import Data Menggunakan PHPExcel Pada PHP</h3><br />

      <form method="post" enctype="multipart/form-data">

        <label>Pilih File Excel</label>

        <input type="file" name="excel" />

        <br />

        <input type="submit" name="import" class="btn btn-primary" value="Import" />

      </form>

     <br />

     <br />

     <?php echo $output; ?>

    </div>

 </body>

</html>

Nah Jika kita liat tampilannya, maka akan seperti pada gambar di bawah ini.

Demikian artikel tentang Cara Import Data Menggunakan PHPExcel Pada PHP. Semoga dapat bermanfaat dan selamat mencoba.

4 Maret 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat