Cara Import Data Menggunakan PHPExcel Pada PHP

04/03/2019    Shelli Ripati    1942     Website

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.

No data.

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More