Please enable JavaScript!
Bitte aktiviere JavaScript!
S'il vous plaît activer JavaScript!
Por favor,activa el JavaScript!
antiblock.org

 |  | 

PHP

Cara Membuat Import Data Excel dengan PHP dan MySQL

img-responsive

Catatan kali ini akan membahas mengenai cara membuat import data dari file excel dengan menggunakan PHP dan database MySQL. Pada catatan ini, kita akan menggunakan sebuah librari yaitu PHPExcel. Librari ini yang nantinya akan kita gunakan untuk mebaca isi dari file excel yang akan kita import ke database. Ikuti langkah-langkahnya berikut ini.

Berikut adalah fitur-fitur yang akan kita buat:

  1. View Data dari Database.
  2. Form untuk Import Data.
  3. Preview Data yang akan diimport sebelum di simpan ke database.
  4. Validasi terhadap file yang dipilih oleh User pada form import. Hanya file Microsoft Office 2007 (.xlsx) yang diperbolehkan.
  5. Validasi terhadap input data. Jika ada data yang kosong / belum diisi, sistem akan memberitahu jumlah data yang kosong dan data mana saja.

DEMO
Sebelum masuk ke tutorialnya. Mungkin ada yang mau lihat demonya terlebih dahulu. Silahkan klik link berikut untuk melihat demonya : Lihat Demo.


STEP 1 – PERSIAPAN
Berikut ini adalah hal-hal yang harus dipersiapkan :

  1. Download Bootstrap, Klik link berikut : Download.
  2. Download Jquery, Klik link berikut : Download.
  3. Download librari PHPExcel nya, klik link berikut ini : Download.
  4. Download format import data excel, klik link berikut : Download. File ini berfungsi sebagai format excel yang digunakan untuk import data.
  5. Buat sebuah folder dengan nama import_php, lalu simpan pada folder xampp/htdocs/.
  6. Buat sebuah folder dengan nama tmp, lalu simpan pada folder xampp/htdocs/import_php/.
  7. Buat sebuah folder dengan nama css, lalu simpan pada folder xampp/htdocs/import_php/.
  8. Buat sebuah folder dengan nama js, lalu simpan pada folder xampp/htdocs/import_php/.
  9. Esktrak file bootstrap.7z yang telah didownload tadi.
  10. Copy and paste folder fonts dari folder bootstrap yang telah diekstrak tadi ke folder xampp/htdocs/import_php/.
  11. Copy and paste file bootstrap.min.css dari folder bootstrap/css/ yang telah diekstrak tadi ke folder xampp/htdocs/import_php/css/.
  12. Rename file JQUERY yang telah di downlaod tadi menjadi jquery.min.js, lalu copy and paste pada folder xampp/htdocs/import_php/js/.
  13. Ekstrak file librari PHPExcel.7z yang telah didownload tadi.
  14. Copy and paste folder PHPExcel hasil ekstrak file tadi ke folder xampp/htdocs/import_php/.
  15. Copy and paste file Format.xlsx yang telah didownload ke folder xampp/htdocs/import_php/.

STEP 2 – DATABASE
Pada step ini, kita akan membuat databasenya. ikuti langkah-langkah berikut ini :

  1. Buat sebuah database dengan nama mynotescode.
  2. Buat sebuah tabel dengan nama siswa. Struktur tabelnya sebagai berikut :
    Struktur Tabel - Cara Membuat Import Data Excel dengan PHP dan MySQL

    CREATE TABLE IF NOT EXISTS `siswa` (    
      `nis` varchar(11) NOT NULL,    
      `nama` varchar(50) NOT NULL,    
      `jenis_kelamin` varchar(10) NOT NULL,    
      `telp` varchar(15) NOT NULL,    
      `alamat` text NOT NULL,    
      PRIMARY KEY (`nis`)
    ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

STEP 3 – KONEKSI DATABASE
Pada step ini, kita akan membuat file php yang berfungsi untuk menghubungkan dengan database MySQL. Silahkan buat file koneksi.php, lalu simpan di folder xampp/htdocs/import_php/. Berikut ini kodenya :

<?php
$host = 'localhost'; // Nama hostnya
$username = 'root'; // Username
$password = ''; // Password (Isi jika menggunakan password)
$database = 'mynotescode'; // Nama databasenya

// Koneksi ke MySQL dengan PDO
$pdo = new PDO('mysql:host='.$host.';dbname='.$database, $username, $password);
?>

STEP 4 – VIEW DATA
Selanjutnya kita akan membuat sebuah file php yang berfungsi untuk menampilkan data hasil import data dari database. Buat sebuah file baru dengan nama index.php, lalu simpan pada folder xampp/htdocs/import_php/. Berikut ini tampilan dan kodenya :

View data - Cara Membuat Import Data Excel dengan PHP dan MySQL

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Import Data dengan PHP</title>

    <!-- Load File bootstrap.min.css yang ada difolder css -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    
    <!-- Style untuk Loading -->
    <style>
        #loading{
      background: whitesmoke;
      position: absolute;
      top: 140px;
      left: 82px;
      padding: 5px 10px;
      border: 1px solid #ccc;
    }
    </style>
  </head>
  <body>
    <!-- Membuat Menu Header / Navbar -->
    <nav class="navbar navbar-inverse" role="navigation">
      <div class="container-fluid">
        <div class="navbar-header">
          <a class="navbar-brand" href="#" style="color: white;"><b>Import Data dengan PHP</b></a>
        </div>
        <p class="navbar-text navbar-right hidden-xs" style="color: white;padding-right: 10px;">
          FOLLOW US ON &nbsp;
          <a target="_blank" style="background: #3b5998; padding: 0 5px; border-radius: 4px; color: #f7f7f7; text-decoration: none;" href="https://www.facebook.com/mynotescode">Facebook</a> 
          <a target="_blank" style="background: #00aced; padding: 0 5px; border-radius: 4px; color: #ffffff; text-decoration: none;" href="https://twitter.com/code_notes">Twitter</a> 
          <a target="_blank" style="background: #d34836; padding: 0 5px; border-radius: 4px; color: #ffffff; text-decoration: none;" href="https://plus.google.com/118319575543333993544">Google+</a>
        </p>
      </div>
    </nav>
    
    <!-- Content -->
    <div style="padding: 0 15px;">
      <!-- 
      -- Buat sebuah tombol untuk mengarahkan ke form import data
      -- Tambahkan class btn agar terlihat seperti tombol
      -- Tambahkan class btn-success untuk tombol warna hijau
      -- class pull-right agar posisi link berada di sebelah kanan
      -->
      <a href="form.php" class="btn btn-success pull-right">
        <span class="glyphicon glyphicon-upload"></span> Import Data
      </a>
      
      <h3>Data Hasil Import</h3>
      
      <hr>
      
      <!-- Buat sebuah div dan beri class table-responsive agar tabel jadi responsive -->
      <div class="table-responsive">
        <table class="table table-bordered">
          <tr>
            <th>No</th>
            <th>NIS</th>
            <th>Nama</th>
            <th>Jenis Kelamin</th>
            <th>Telepon</th>
            <th>Alamat</th>
          </tr>
          <?php
          // Load file koneksi.php
          include "koneksi.php";
          
          // Buat query untuk menampilkan semua data siswa
          $sql = $pdo->prepare("SELECT * FROM siswa");
          $sql->execute(); // Eksekusi querynya
          
          $no = 1; // Untuk penomoran tabel, di awal set dengan 1
          while($data = $sql->fetch()){ // Ambil semua data dari hasil eksekusi $sql
            echo "<tr>";
            echo "<td>".$no."</td>";
            echo "<td>".$data['nis']."</td>";
            echo "<td>".$data['nama']."</td>";
            echo "<td>".$data['jenis_kelamin']."</td>";
            echo "<td>".$data['telp']."</td>";
            echo "<td>".$data['alamat']."</td>";
            echo "</tr>";
            
            $no++; // Tambah 1 setiap kali looping
          }
          ?>
        </table>
      </div>
    </div>
  </body>
</html>

Saya akan coba jelaskan sedikit mengenai kode diatas.

include “koneksi.php”;
Kode tersebut berfungsi untuk me-load file koneksi.php.

$sql = $pdo->prepare(“SELECT * FROM siswa”);
$sql->execute();
Kode tersebut berfungsi untuk melakukan query ke database dan mengeksekusinya. Pada cotoh diatas, kita akan melakukan query untuk menampilkan semua data dari tabel siswa.

$data = $sql->fetch()
Kode tersebut berfungsi untuk mengambil semua data hasil query dan menampung data-data tersebut di dalam sebuah array lalu menyimpannya ke dalam variabel $data. Kode tersebut saya simpan di dalam sebuah kode while(….) yang berfungsi untuk melakukan proses perulangan sampai data terkahir dengan tujuan agar kita bisa menampilkan datanya satu per satu.

echo "<tr>";
echo "<td>".$no."</td>";
echo "<td>".$data['nis']."</td>";
echo "<td>".$data['nama']."</td>";
echo "<td>".$data['jenis_kelamin']."</td>";
echo "<td>".$data['telp']."</td>";
echo "<td>".$data['alamat']."</td>";
echo "</tr>";

Pada kode diatas terdapat variabel $data digunakan untuk mengambil isi dari field-field yang ada pada tabel siswa di database mynotescode. Pada kode diatas juga ada kode yang berada pada tanda [‘……’], kode tersebut harus sama dengan nama field yang ada pada tabel siswa.


STEP 5 – FORM DAN PREVIEW
Langkah selanjutnya kita akan membuat sebuah form untuk import data excelnya. Buat sebuah file baru dengan nama form.php, lalu simpan pada folder xampp/htdocs/import_php/. Berikut tampilan dan kodenya :

Form Import - Cara Membuat Import Data Excel dengan PHP dan MySQL

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Import Data Excel dengan PHP</title>

    <!-- Load File bootstrap.min.css yang ada difolder css -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    
    <!-- Style untuk Loading -->
    <style>
        #loading{
      background: whitesmoke;
      position: absolute;
      top: 140px;
      left: 82px;
      padding: 5px 10px;
      border: 1px solid #ccc;
    }
    </style>
    
    <!-- Load File jquery.min.js yang ada difolder js -->
    <script src="js/jquery.min.js"></script>
    
    <script>
    $(document).ready(function(){
      // Sembunyikan alert validasi kosong
      $("#kosong").hide();
    });
    </script>
  </head>
  <body>
    <!-- Membuat Menu Header / Navbar -->
    <nav class="navbar navbar-inverse" role="navigation">
      <div class="container-fluid">
        <div class="navbar-header">
          <a class="navbar-brand" href="#" style="color: white;"><b>Import Data Excel dengan PHP</b></a>
        </div>
        <p class="navbar-text navbar-right hidden-xs" style="color: white;padding-right: 10px;">
          FOLLOW US ON &nbsp;
          <a target="_blank" style="background: #3b5998; padding: 0 5px; border-radius: 4px; color: #f7f7f7; text-decoration: none;" href="https://www.facebook.com/mynotescode">Facebook</a> 
          <a target="_blank" style="background: #00aced; padding: 0 5px; border-radius: 4px; color: #ffffff; text-decoration: none;" href="https://twitter.com/code_notes">Twitter</a> 
          <a target="_blank" style="background: #d34836; padding: 0 5px; border-radius: 4px; color: #ffffff; text-decoration: none;" href="https://plus.google.com/118319575543333993544">Google+</a>
        </p>
      </div>
    </nav>
    
    <!-- Content -->
    <div style="padding: 0 15px;">
      <!-- Buat sebuah tombol Cancel untuk kemabli ke halaman awal / view data -->
      <a href="index.php" class="btn btn-danger pull-right">
        <span class="glyphicon glyphicon-remove"></span> Cancel
      </a>
      
      <h3>Form Import Data</h3>
      <hr>
      
      <!-- Buat sebuah tag form dan arahkan action nya ke file ini lagi -->
      <form method="post" action="" enctype="multipart/form-data">
        <a href="Format.xlsx" class="btn btn-default">
          <span class="glyphicon glyphicon-download"></span>
          Download Format
        </a><br><br>
        
        <!-- 
        -- Buat sebuah input type file
        -- class pull-left berfungsi agar file input berada di sebelah kiri
        -->
        <input type="file" name="file" class="pull-left">
        
        <button type="submit" name="preview" class="btn btn-success btn-sm">
          <span class="glyphicon glyphicon-eye-open"></span> Preview
        </button>
      </form>
      
      <hr>
      
      <!-- Buat Preview Data -->
      <?php
      // Jika user telah mengklik tombol Preview
      if(isset($_POST['preview'])){
        $nama_file_baru = 'data.xlsx';
        
        // Cek apakah terdapat file data.xlsx pada folder tmp
        if(is_file('tmp/'.$nama_file_baru)) // Jika file tersebut ada
          unlink('tmp/'.$nama_file_baru); // Hapus file tersebut
        
        $tipe_file = $_FILES['file']['type']; // Ambil tipe file yang akan diupload
        $tmp_file = $_FILES['file']['tmp_name'];
        
        // Cek apakah file yang diupload adalah file Excel 2007 (.xlsx)
        if($tipe_file == "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"){
          // Upload file yang dipilih ke folder tmp
          move_uploaded_file($tmp_file, 'tmp/'.$nama_file_baru);
          
          // Load librari PHPExcel nya
          require_once 'PHPExcel/PHPExcel.php';
          
          $excelreader = new PHPExcel_Reader_Excel2007();
          $loadexcel = $excelreader->load('tmp/'.$nama_file_baru); // Load file yang tadi diupload ke folder tmp
          $sheet = $loadexcel->getActiveSheet()->toArray(null, true, true ,true);
          
          // Buat sebuah tag form untuk proses import data ke database
          echo "<form method='post' action='import.php'>";
          
          // Buat sebuah div untuk alert validasi kosong
          echo "<div class='alert alert-danger' id='kosong'>
          Semua data belum diisi, Ada <span id='jumlah_kosong'></span> data yang belum diisi.
          </div>";
          
          echo "<table class='table table-bordered'>
          <tr>
            <th colspan='5' class='text-center'>Preview Data</th>
          </tr>
          <tr>
            <th>NIS</th>
            <th>Nama</th>
            <th>Jenis Kelamin</th>
            <th>Telepon</th>
            <th>Alamat</th>
          </tr>";
          
          $numrow = 1;
          $kosong = 0;
          foreach($sheet as $row){ // Lakukan perulangan dari data yang ada di excel
            // Ambil data pada excel sesuai Kolom
            $nis = $row['A']; // Ambil data NIS
            $nama = $row['B']; // Ambil data nama
            $jenis_kelamin = $row['C']; // Ambil data jenis kelamin
            $telp = $row['D']; // Ambil data telepon
            $alamat = $row['E']; // Ambil data alamat
            
            // Cek jika semua data tidak diisi
            if(empty($nis) && empty($nama) && empty($jenis_kelamin) && empty($telp) && empty($alamat))
              continue; // Lewat data pada baris ini (masuk ke looping selanjutnya / baris selanjutnya)
            
            // Cek $numrow apakah lebih dari 1
            // Artinya karena baris pertama adalah nama-nama kolom
            // Jadi dilewat saja, tidak usah diimport
            if($numrow > 1){
              // Validasi apakah semua data telah diisi
              $nis_td = ( ! empty($nis))? "" : " style='background: #E07171;'"; // Jika NIS kosong, beri warna merah
              $nama_td = ( ! empty($nama))? "" : " style='background: #E07171;'"; // Jika Nama kosong, beri warna merah
              $jk_td = ( ! empty($jenis_kelamin))? "" : " style='background: #E07171;'"; // Jika Jenis Kelamin kosong, beri warna merah
              $telp_td = ( ! empty($telp))? "" : " style='background: #E07171;'"; // Jika Telepon kosong, beri warna merah
              $alamat_td = ( ! empty($alamat))? "" : " style='background: #E07171;'"; // Jika Alamat kosong, beri warna merah
              
              // Jika salah satu data ada yang kosong
              if(empty($nis) or empty($nama) or empty($jenis_kelamin) or empty($telp) or empty($alamat)){
                $kosong++; // Tambah 1 variabel $kosong
              }
              
              echo "<tr>";
              echo "<td".$nis_td.">".$nis."</td>";
              echo "<td".$nama_td.">".$nama."</td>";
              echo "<td".$jk_td.">".$jenis_kelamin."</td>";
              echo "<td".$telp_td.">".$telp."</td>";
              echo "<td".$alamat_td.">".$alamat."</td>";
              echo "</tr>";
            }
            
            $numrow++; // Tambah 1 setiap kali looping
          }
          
          echo "</table>";
          
          // Cek apakah variabel kosong lebih dari 1
          // Jika lebih dari 1, berarti ada data yang masih kosong
          if($kosong > 1){
          ?>	
            <script>
            $(document).ready(function(){
              // Ubah isi dari tag span dengan id jumlah_kosong dengan isi dari variabel kosong
              $("#jumlah_kosong").html('<?php echo $kosong; ?>');
              
              $("#kosong").show(); // Munculkan alert validasi kosong
            });
            </script>
          <?php
          }else{ // Jika semua data sudah diisi
            echo "<hr>";
            
            // Buat sebuah tombol untuk mengimport data ke database
            echo "<button type='submit' name='import' class='btn btn-primary'><span class='glyphicon glyphicon-upload'></span> Import</button>";
          }
          
          echo "</form>";
        }else{ // Jika file yang diupload bukan File Excel 2007 (.xlsx)
          // Munculkan pesan validasi
          echo "<div class='alert alert-danger'>
          Hanya File Excel 2007 (.xlsx) yang diperbolehkan
          </div>";
        }
      }
      ?>
    </div>
  </body>
</html>

 

Saya tidak akan menjelaskan soal skrip diatas, karena sudah saya jelaskan per masing-masing skrip (dengan komentar). Tapi saya akan jelaskan alur form import diatas. Pertama, User harus mendownload Format File Excel yang sudah kita buat sebelumnya. Kedua, User megisi data yang akan diimport pada file excel yang telah di download tadi. Ketiga, user memilih file excel yang akan diimport datanya lalu klik tombol preview. Keempat, Ketika user mengklik tombol preview, sistem akan melakukan:

  1. Validasi apakah file yang dipilih memiliki format microsoft excel 2007 (.xlsx) atau tidak
  2. Validasi apakah user telah mengisi semua data yang diperlukan pada file excel tersebut. Jika masih ada yang kosong / belum diisi, sistem akan memberi informasi berupa jumlah data yang masih kosong dan memberi tahu user data mana saja yang kosong dengan cara memberi background merah pada kolom / baris yang kosong (pada tabel preview)
  3. Apabila lolos dari kedua validasi yang saya sebutkan diatas, sistem akan memunculkan tombol Import untuk melakukan proses import data. Tapi apabila ternyata tidak lolos validasi, tombol import tidak akan muncul.

STEP 5 – PROSES IMPORT
Terakhir, kita akan membuat file php untuk memproses import data ke databasenya. Buat sebuah file baru dengan nama import.php, lalu simpan pada folder xampp/htdocs/import_php/. Berikut ini kodenya :

<?php
// Load file koneksi.php
include "koneksi.php";

if(isset($_POST['import'])){ // Jika user mengklik tombol Import
  $nama_file_baru = 'data.xlsx';
  
  // Load librari PHPExcel nya
  require_once 'PHPExcel/PHPExcel.php';
  
  $excelreader = new PHPExcel_Reader_Excel2007();
  $loadexcel = $excelreader->load('tmp/'.$nama_file_baru); // Load file excel yang tadi diupload ke folder tmp
  $sheet = $loadexcel->getActiveSheet()->toArray(null, true, true ,true);
  
  // Buat query Insert
  $sql = $pdo->prepare("INSERT INTO siswa VALUES(:nis,:nama,:jk,:telp,:alamat)");
  
  $numrow = 1;
  foreach($sheet as $row){
    // Ambil data pada excel sesuai Kolom
    $nis = $row['A']; // Ambil data NIS
    $nama = $row['B']; // Ambil data nama
    $jenis_kelamin = $row['C']; // Ambil data jenis kelamin
    $telp = $row['D']; // Ambil data telepon
    $alamat = $row['E']; // Ambil data alamat
    
    // Cek jika semua data tidak diisi
    if(empty($nis) && empty($nama) && empty($jenis_kelamin) && empty($telp) && empty($alamat))
      continue; // Lewat data pada baris ini (masuk ke looping selanjutnya / baris selanjutnya)
    
    // Cek $numrow apakah lebih dari 1
    // Artinya karena baris pertama adalah nama-nama kolom
    // Jadi dilewat saja, tidak usah diimport
    if($numrow > 1){
      // Proses simpan ke Database
      $sql->bindParam(':nis', $nis);
      $sql->bindParam(':nama', $nama);
      $sql->bindParam(':jk', $jenis_kelamin);
      $sql->bindParam(':telp', $telp);
      $sql->bindParam(':alamat', $alamat);
      $sql->execute(); // Eksekusi query insert
    }
    
    $numrow++; // Tambah 1 setiap kali looping
  }
}

header('location: index.php'); // Redirect ke halaman awal
?>

Sedikit tambahan penjelasan dari skrip diatas :

$nis = $row[‘A‘]; // Ambil data NIS
$nama = $row[‘B‘]; // Ambil data nama
$jenis_kelamin = $row[‘C‘]; // Ambil data jenis kelamin
$telp = $row[‘D‘]; // Ambil data telepon
$alamat = $row[‘E‘]; // Ambil data alamat
Yang saya beri warna merah pada skrip diatas harus sama dengan nama kolom yang ada d file excel yang akan diimport. Lihat gambar dibawah ini untuk lebih jelasnya :

Excel - Cara Membuat Import Data Excel dengan PHP dan MySQL


Source Code
Untuk download source codenya, silahkan klik link berikut : Download.
Bingung cara downloadnya? klik disini untuk mengetahui caranya.

Sumber & Referensi
Dokumentasi Bootstrap : http://getbootstrap.com
Dokumentasi PHPExcel : https://github.com/PHPOffice/PHPExcel/wiki/User%20Documentation

Tutorial import data dari excel dengan php dan mysql, Tutorial import data dari excel dengan PHPExcel, Cara import data excel dengan php dan mysql, import data excel dengan PHPExcel, import data dari excel dengan php dan mysql

Import Data

(Total : 14,802 viewers, 7 viewers today)
cara-membuat-import-data-excel-dengan-php-dan-mysql

ABOUT THE AUTHOR

Interested in android programming, long time focused on web development. Visit My Profile Site at www.rizaldimaulidia.com

POST YOUR COMMENTS

Your email address will not be published. Required fields are marked *

Name *

Email *

Website

144 Comments

  1. miftahul alfin

    maaaf mas rizal, mau tanya, saya msih error di koneksi dengan pdo mas, krena sblumnya saya pakai koneksi mysql biasa, cara termudah gmna mas? apa koneksi pdo nya di gnti atau gmna? terimakasih mas rizal

    • Rizaldi Maulidia Achmad

      web yang sudah dibuat sudah banyak fiturnya? kalau sudah banyak fitur-fitur lain yang pakai mysql biasa. mending di ubah saja jadi mysql om. error nya seperti apa? coba kirim screenshot errornya via fans page fb kami om

  2. zefaYullah

    Gan mau tanya kalau pingin import data ke database tapi data sebelumnya ditimpa (di replace) edit scriptnya bagaimana ya,

    • Rizaldi Maulidia Achmad

      pakai perintah/command “TRUNCATE namatabel”. ubah pada file import.php, tambahkan skrip berikut :
      $sql_empty = $pdo->prepare(“TRUNCATE siswa”);
      $sql_empty->execute();
      .
      .
      tambahkan kode diatas sebelum kode ini :
      $sql = $pdo->prepare(“INSERT INTO siswa VALUES(:nis,:nama,:jk,:telp,:alamat)”);
      .
      .
      maaf baru balas om

      • zefaYullah

        tak coba om 🙂 thanks responya

      • ZefaYullah

        tidak bisa ternyata gan malah blang 🙁

        • Rizaldi Maulidia Achmad

          coba kirim source code yang sudah di edit nya ke saya om. kirim lewat fans page fb kami saja. nanti saya bantu

          • zefaYullah

            Sudah om mohon dicek

  3. nyuraaaa

    weqs Keren Banget Gan Makasih ilmunya Sangat bermanfaat

    • Rizaldi Maulidia Achmad

      Siaapp sama2 om 😀

  4. Rusdin Kalem

    Mas Rizal…mau nanya, bagaimana solusinya apabila yang diimport adalah tabel data yang ada/banyak mengandung value ‘0’/nol… khan terbaca data belum belum diisi…

    • Rizaldi Maulidia Achmad

      Kalau soal itu tergantung bagaimana kita memvalidasinya. Kalau dari tutorial yang saya buat, seharunys kalau diisi angka nol “0”, harusnya bisa ke insert. Karena validasi yang saya buat adalah jika di kolom nya tidak disi sama sekali (empty)

  5. dediiskan

    terima kasih gan.. sangat membantu
    gimana ya kalau setelah import ada muncul pesan berhasil di import dan berapa jumlah baris yang di import..
    terimakasih

    • Rizaldi Maulidia Achmad

      Sama-sama om 😀
      bisa dengan cara pada file import.php, pada baris ke 4 setelah skrip include “koneksi.php”;, tambahkan skrip berikut :
      $jmldata = 0;
      .
      lalu pada baris ke 41 setelah skrip $sql->execute(); // Eksekusi query insert, tambahkan skrip berikut :
      $jmldata++;
      .
      lalu ganti skrip ini :
      header(‘location: index.php’); // Redirect ke halaman awal
      menjadi seperti ini :
      echo "<script>alert('".$jmldata." data berhasil diimport');</script>";

      • dediiskan

        terima kasih gan.. berjalan lancar, jadi mucul pertanyaan lagi hehe kalau selesai klik ok pada alert ingin direct ke index.php lagi gmn gan? 🙂

        • Rizaldi Maulidia Achmad

          ehh iyaaah om sorry2. lupa saya. perasaan tadi sudah di masukin skrip redirect nya haha. yg skrip ini :
          echo "<script>alert('".$jmldata." data berhasil diimport');</script>";
          .
          ubah jadi gini :
          echo "<script>alert('".$jmldata." data berhasil diimport');window.location = 'index.php';</script>";

      • dediiskan

        sudah bisa gan yang direct ke index.php
        kalau yang ini $jmldata++; kan untuk jumlah baris yang ada di import ya gan ?
        nah
        kalau ingin yang dimunculkan itu jumlah data yang berhasil masuk ke db gmn gan ?
        terima kasih

        • Rizaldi Maulidia Achmad

          Engga om. Skrip yang saya kasih itu, ngitung jumlah data yang masuk ke database hehe. Jadi sudah benar

          • dediiskan

            siip…sangat terbantu…
            terima kasih gan… sukses selalu

          • Rizaldi Maulidia Achmad

            siap om. sama-sama 🙂
            Amiiin amiiin, terimakasih

  6. Ardi Ansyah

    soved gannnn thx

    • Rizaldi Maulidia Achmad

      oke sama-sama om 😀

  7. Ardi Ansyah

    ternyata gagal di sini
    $sheet = $loadexcel->getActiveSheet()->toArray(null, true, true ,true);

    terutama bagian
    toArray(null, true, true ,true);

    • Rizaldi Maulidia Achmad

      sudah solved belum om? errornya apa?

      • Ardi Ansyah

        masih belum solved,
        tidak bisa mengkonversi ke array
        $sheet1 = $loadexcel->getActiveSheet(); // sampai sini oke
        $sheet = $sheet1->toArray(null, true, true ,true); // disini stuck

  8. Agus supriyanto

    Pak rizal, bagai mana hasilnya pak, kok bisa tdk mau muncul di penyimpanan pada saat di prevew padahal saya sidah sama kan codingan dan tata cara pembuatan data basenya.., masih pusing blm ketemu pak saya..,

    • Rizaldi Maulidia Achmad

      Apa ada error yang muncul om?

      • HUDA ULINUHA

        saya juga mengalami hal yang sama pak, bisa minta masukannya karena di sini tidak ada yang muncul eror namun di preview tidak muncul untuk data colom, saya mencoba menambahkan beberapa colom namun tidak semua colom muncul datanya

        jika boleh minta cp nya biar lebih cepet respon untuk konsultasi

        • Rizaldi Maulidia Achmad

          Silahkan kontak saya lewat fans page fb om. Agar lebih enak komunikasinya

        • ardiansyah

          gan mau tanya, saya coba di localhost berjalan dengan baik. tapi ketika di hosting stuck di koding ini
          // Load librari PHPExcel nya
          require_once ‘config/phpexcel/PHPExcel/PHPExcel.php’;
          $excelreader = new PHPExcel_Reader_Excel2007();
          $loadexcel = $excelreader->load(‘upload/’.$tgl_pend_file_baru); // Load file yang tadi diupload ke folder tmp
          $sheet = $loadexcel->getActiveSheet()->toArray(null, true, true ,true);
          di cek manual data sudah pindah ke folder upload. barangkali ada pencerahan. (tidak ada pesan error)

          • Rizaldi Maulidia Achmad

            Biasanya kalo di hosting pesan error di hidden oleh pihak hosting. Coba tambahkan skrip berikut dan letakan di paling atas skrip setelah tanda

  9. Agus supriyanto

    pak Rizaldi, mohon bantuannya donk pak ini kenapa ya koo pada saat di preview data excel yang sudah di buat tadi tidak mau muncul. padahal saya sudah sesuai dan tidak ada yang saya rubah. cuma untuk excel saya menggunakan excel 2010 padahal formatnya sama (xlsx) apa nagruh ya gara” menggunakan excel 2010 soalnya di codinganya ada tulisan hanya file excel 2007 yang di perbolehkan. mohon bantuannya pak.

    Thank’s

    • Rizaldi Maulidia Achmad

      Seharusnya ga ngaruh om walau dibuka pake ms. 2010 juga. Asalkan pas disave nya ms. 2007 (.xlsx). Apa ada error yang muncul? Coba kirimkan source code sama excel yang diimporr nya. Biar bisa saya cek. Kirim lewat fans page fb saja om. Tapi paling besok saya bisa cek nya hehe

      • Agus supriyanto

        pak Rizaldi documnet sudah saya kirimkan lewat email ya pak emailnya benarkan yang ini [email protected], sudah saya kirimkan menggunakan We Transfer. mohon bantuannya ya pak untuk mengecek datanya kenapa tidak bisa tersimpan ke data basenya. Terimakasih Pak.

  10. terusbelajar

    pak RIzaldi, mohon bantuannya, kalau ingin merubah scriptnya, agar yg diupload adalah file xls bagaimana caranya? bagaimana caranya agar meskipun ada cell yg kosong, data tetap bisa diupload?

    • Rizaldi Maulidia Achmad

      untuk upload memang hanya file excel saja yang diperbolehkan.
      agar walau kosong tetap bisa di import, pada file form.php. hapus skrip pada baris ke 136-137 dan skrip pada baris ke 150-153. lalu pada file import.php, hapus skrip pada baris ke 28-29.

  11. Irsyadul

    Gan, kok tombol import nya gak bisa tampil ke halaman index.php ya? Saya melakukan sedikit perubahan sih hehehe, bisa bantuin gak gan?

    • Rizaldi Maulidia Achmad

      Paling besok yah om saya bantu nya. Nanti besok chat lewat fans page fb yah hehe. Mohon maaf sebelumnya

  12. tri mulya dharma

    masi bingung min.. hihihihi

  13. tri mulya dharma

    min buatin dong aplikasi bisa crud, export dan juga import

    • Rizaldi Maulidia Achmad

      kan sudah ada tutorial nya semua di blog saya. tinggal di terapkan saja

  14. Irsyadul

    Kalo mau mengizinkan supaya field nya ada yang kosong, yang dihapus yang baris mana gan?

    • Irsyadul

      Balas komen ini dong gan, penting banget nih

      • Rizaldi Maulidia Achmad

        maaf om saya baru bisa balas sekarang. agar ada beberapa field yang boleh kosong, om tinggal edit pada bagian ini :

        if(empty($nis) && empty($nama) && empty($jenis_kelamin) && empty($telp) && empty($alamat))

        disitu saya menuliskan nis, nama, jenis_kelamin, telp, dan alamat. yang ada di dalam if tersebut, berarti harus diisi. jika om ingin membolehkan kosong salah satu dari 5 field tadi. tinggal hapus saja dari if tersebut. contoh saya ingin field jenis_kelamin itu boleh dikosongkan. sehingga kode nya jadi seperti ini :

        if(empty($nis) && empty($nama) && empty($telp) && empty($alamat))

        kurang lebih seperti itu

        • Irsyadul

          Maksud codingan ini apa ya gan?

          if(empty($nis) && empty($nama) && empty($jenis_kelamin) && empty($telp) && empty($alamat))
          continue; // Lewat data pada baris ini (masuk ke looping selanjutnya / baris selanjutnya)

          // Cek $numrow apakah lebih dari 1
          // Artinya karena baris pertama adalah nama-nama kolom
          // Jadi dilewat saja, tidak usah diimport
          if($numrow > 1){
          // Validasi apakah semua data telah diisi
          $nis_td = ( ! empty($nis))? “” : ” style=’background: #E07171;'”; // Jika NIS kosong, beri warna merah
          $nama_td = ( ! empty($nama))? “” : ” style=’background: #E07171;'”; // Jika Nama kosong, beri warna merah
          $jk_td = ( ! empty($jenis_kelamin))? “” : ” style=’background: #E07171;'”; // Jika Jenis Kelamin kosong, beri warna merah
          $telp_td = ( ! empty($telp))? “” : ” style=’background: #E07171;'”; // Jika Telepon kosong, beri warna merah
          $alamat_td = ( ! empty($alamat))? “” : ” style=’background: #E07171;'”; // Jika Alamat kosong, beri warna merah

          // Jika salah satu data ada yang kosong
          if(empty($nis) or empty($nama) or empty($jenis_kelamin) or empty($telp) or empty($alamat)){
          $kosong++; // Tambah 1 variabel $kosong
          }

  15. tri mulya dharma

    saya upload yang pertama berhasil, terus upload yang kedua berhasil juga tetapi uplouadnya tertindih (hasil yang uplouad pertama sama kedua gabung) mohon bantuannya min

    • Rizaldi Maulidia Achmad

      yang tertimpa ini apa nya om? data di database nya ? atau file excel nya?

      • tri mulya dharma

        file excelnyamin. terus jika excel di edit, kenapa di database phpnya tidak berubah. misal kita edit nama di excel, terus kita import kembali, terus datanya tidak berubah, datanya masih mengikuti file di database.

        • Rizaldi Maulidia Achmad

          lah memang begitu om. kan proses import ini adalah meng-import data dari excel ke database. jadi istilahnya memindahkan data dari excel ke database. nanti pas di aplikasinya yah menampilkan data dari database, bukan dari excel. Kalau datanya mau di edit lagi, om bikin saja fitur untuk hapus semua data dan melakukan import ulang. Lalu file excel yang di upload memang sengaja saya timpa, karena file tersebut hanya digunkan ketika proses import saja, ketika proses importnya selesai. file tersebut sudah tidak terpakai lagi

          • tri mulya dharma

            minta contohnya dong min

          • Rizaldi Maulidia Achmad

            Contoh yang mana om?
            Kalo contoh buat hapus atau edit data. Om cari aja di blog saya ini tentang membuat crud

    • Rizaldi Maulidia Achmad

      tinggal disesuaikan saja om query sql nya dan ganti dengan query update. jangan lupa untuk where clause nya juga

  16. muh. susanto

    kalau misalnya row data excelnya misal A B C D E, tapi yang ditampilin cuma A C dan E. bisa nggak mas?

    • Rizaldi Maulidia Achmad

      “ditampilkan”. maksudnya ditampilkan gimana? lalu ditampilkan dimana?

  17. novia.via

    kaa maaf mau tanya
    saya download coding kaka
    dan saya ubah sedikit mengenai penambahan datanya ka seperti misalnya nis saya ubah jadi nomor lalu ada penamahan menjadi 8 kolom
    hanya saat sudah mengupload
    alert semua data belum diisi selalu muncul..padahal datanya sudah diisi semua di excel
    kemudian loopingnya tidak mau berhenti..pas di klik tombol import langsung halamannya menjadi the connection was reset
    boleh bantuan untuk pencerahannya ? karna sudah coba coba untuk otak atik tapi masih seperti itu
    terimakasih

    • Rizaldi Maulidia Achmad

      Coba kirim kan source code plus database nya lewat fans page fb kami mba. Nanti malam saya cek

      • novia.via

        terimakasih ka..ka saya sudah kirim via pesan di fans pagenya ka..

  18. Anak Ayam

    Mas, saya mau nanya
    punya saya kan udah kelar ni, trus pas d upload udah masuk database dan udah muncul dhalaman web nya, tapi ukuran lebar kolom nya jadi panjang mas, jadi scroll ke samping lebih banyak. cara ngatasinya gimana ya ? sudah saya tes atur ukuran kolom menggunakan “width” tetep gabisa. mohon bantuan nya gan. Thx

    • Rizaldi Maulidia Achmad

      coba kirim kan screenshot nya om lewat fans page fb kami. nanti saya bantu

  19. ihsananshory

    #newbie
    mas kalo dalam file excelnya sheet lebih dari satu inport.nya gmn ya?

    • Rizaldi Maulidia Achmad

      ada di dokumentasi excel nya om. nanti saya upload biar bisa om baca. sekarang saya belum bisa upload, lagi ada gangguan dengan akses ke server kami nya. nanti saya kabari kalau sudah di upload om.
      Mohon maaf baru bisa balas sekarang

  20. Budi Sanjaya

    Assalamualikum mas,

    Mas aku sudah coba dan data sudah berhasil masuk ke folder tmp namun data tersebut tidak dapat tampil di web, setelah klik tombol preview. kesalahannya dimana ya mas? aku binggung udah berbagai cara aku coba tetap seperti itu.

    Mohon bantuannya mas,
    Terimakasih

    • Rizaldi Maulidia Achmad

      Wa’allaikumsalam.
      Apa ada error yang muncul om?

      • Budi Sanjaya

        Tidak ada pesan error mas, hanya “Tidak ada file yang dipilih” gitu terus padahal aku sudah memilih file excelnya.

        • Rizaldi Maulidia Achmad

          saya lihat dari tutorial yang saya buat. tidak ada validasi begitu om. itu sama om diedit edit lagi atau gimana? soalnya ga ada koding untuk validasi yang mengeluarkan alert “Tidak ada file yang dipilih”

          • Budi Sanjaya

            Betul mas memang tidak ada, di bagian ini saja hanya saya rubah biar sesuai dengan web saya, dibagian form

            Download Format

            Upload Excel File

            Preview

            Kemudian dibawahnya baru saya isikan kode seperti punya mas diatas, namun tetap error mas.

          • Budi Sanjaya

            Maaf mas seperti ini mas kodenya
            <!–
            Download Format

            Upload Excel File

            Preview

            –>

          • Rizaldi Maulidia Achmad

            coba upload saja om source code nya lewat fans page fb kami. nanti saya cek

          • Budi Sanjaya

            mas jika ada file JQUERY pakai yang versi ini aja bisa jquery-1[dot]9[dot]1[dot]min ?
            kemaren aku tambahin yang ini jquery[dot]min

          • Rizaldi Maulidia Achmad

            Ganti saja om. Tidak apa-apa

  21. riaani

    assalamualaikum mas,
    klo ngikutin tutorial diatas saya sudah berhasil mas. namun, saat saya modifikasi dan dimasukan ke program saya. bagian preview sudah sukses. tapi pas di klik bottom import muncul notice ‘Warning: require_once(PHPExcel/PHPExcel.php) [function.require-once]: failed to open stream: No such file or directory in C:\xampp\htdocs\rekrutmen\proses\add.php on line 13

    Fatal error: require_once() [function.require]: Failed opening required ‘PHPExcel/PHPExcel.php’ (include_path=’.;C:\xampp\php\PEAR’) in C:\xampp\htdocs\rekrutmen\proses\add.php on line 13′

    mohon bantuannya mas… terimakasih

    • Rizaldi Maulidia Achmad

      Itu gara gara librari phpexcel nya om. Sudah di copy belum library nya? Lalu cek juga path tempat nyimpen library nya. Harus bener pas di require_once “path_librari_nya”;

  22. sn4pz901

    muncul error gan di file import

    Warning: move_uploaded_file(tmp/data.xlsx): failed to open stream: No such file or directory in C:\xampp\htdocs\import_php\form.php on line 95

    Warning: move_uploaded_file(): Unable to move ‘C:\xampp\tmp\php9320.tmp’ to ‘tmp/data.xlsx’ in C:\xampp\htdocs\import_php\form.php on line 95

    Fatal error: Uncaught exception ‘PHPExcel_Reader_Exception’ with message ‘Could not open tmp/data.xlsx for reading! File does not exist.’ in C:\xampp\htdocs\import_php\PHPExcel\PHPExcel\Reader\Excel2007.php:347 Stack trace: #0 C:\xampp\htdocs\import_php\form.php(101): PHPExcel_Reader_Excel2007->load(‘tmp/data.xlsx’) #1 {main} thrown in C:\xampp\htdocs\import_php\PHPExcel\PHPExcel\Reader\Excel2007.php on line 347

    • Rizaldi Maulidia Achmad

      Itu folder tmp nya belum di buat om. Coba ikutin langkah pada step 1 om. Jangan ada yang kelewat

  23. Rendra S

    bisa lewat email g gan, saya g punya fb, mohon bantuannya
    bisa lampir kan email agan g?
    mkasih

      • Rendra S

        dear agan

        sudah saya kirimkan ke email agan link gdrive-nya ya
        terima kasih

        • Rizaldi Maulidia Achmad

          ga bisa saya buka om. minta permission. sudah saya request permission buat akses nya. di accept dulu om

  24. spookid.spooky

    sorry gan, maksudnya di database ada kolom … bukan ada tabel

    • Rendra S

      gimana gan? udah bisa diakses kah?
      perkembangannya gimna?
      Terimakasih
      Mohon bantuannya
      maaf slow respon gan

      • Rizaldi Maulidia Achmad

        itu errornya ketika apa om?

        • Rendra S

          errornya ketika pas mau preview data setelah disubmit gan,
          terima kasih

  25. sonny aji arbinta

    Assalamualaikum Wr Wb
    selamat pagi mas, saya mau bertanya jika cara upload excel tapi hanya berdasarkan cells tertentu bagaimana ya?
    misalnya row A cell 24 saja..dan apabila row tersebut merge bagaimana ya … contohnya row A dan B

    • Rizaldi Maulidia Achmad

      Cukup sulit om. Kecuali data yg di import hanya 1 data saja. Kalo banyak? Susah. Makanya kita sebagai developer harus buat formar sendiri untuj import data nya

      • spookid.spooky

        Gan, boleh kirimin yang buat format tanggal juga ga gan??
        Yang ‘tahun-bulan-hari’ jadi hari-bulan-tahun buat masuk ke databasenya

        Sama mau tanya juga gan,
        di file excel ada kolom:
        nomor urut, NIS, nama, jenis kelamin, telepon, alamat

        di database ada tabel:
        id, nomor urut, NIS, nama, jenis kelamin, telepon, alamat

        biar bisa masuk data di excel ke databasenya gimana ya gan?

        • Rizaldi Maulidia Achmad

          Kalo untuk format tanggal. Gini contohnya om :
          $tglasal = “2017-07-31”;
          $ubahformat = date(“d-m-Y”, strtotime($tglasal));

          Kalo untuk insert ke tabel, tapi tidak semua kolom mau di insert. Deklarasikan saja kolom-kolom yang mau di insertnya pada query sql nya. Contoh :
          $query = “INSERT INTO namatabel(nourut,nis,nama,jeniskelamin,telp,alamat) VALUES(‘$nourut’,’$nis’,’$nama’,’$jeniskelamin’,’$telp’,’$alamat’)”;

  26. eko tatag

    mau tanya ketika import kok eror muncul tulisan kya gini gimana solusinya ya

    Notice: Undefined variable: pdo in C:\xampp\htdocs\import_php\import.php on line 28

    Fatal error: Uncaught Error: Call to a member function prepare() on null in C:\xampp\htdocs\import_php\import.php:28 Stack trace: #0 {main} thrown in C:\xampp\htdocs\import_php\import.php on line 28

    • Rizaldi Maulidia Achmad

      Itu error koneksi databasenya. Cek file koneksi nya

  27. Rizal Saputra

    gan, tolong di bantu tentang masalah import, saya copas koding agan, tapi saya ubah ke versi saya dalam bentuk mysql bukan pdo, di data alumni saya di database ada data gambar, tapi di excel saya ga ada data gambar, ketika saya mau import excel ke database, error, karena di data excel tidak ada colum gambar sedangkan di database ada, kecuali saya hapus data gambar yg ada di database, baru mau keimport, gimana ya gan caranya biar tetap masuk data excelnya, meskipun ga ada data gambar. masa saya harus hapung dan masukan data lagi di database kalau mau import data. deadline nih gan, tgl 29 mau dikasih.

    tolong di bantu ya gan, saya udah coba query tanpa memasukan query gambar di import, tetep ga mau…

    • Rizaldi Maulidia Achmad

      cek facebook om. sudah saya balas

    • Rizaldi Maulidia Achmad

      Sama-sama om. The power of deadline hahaha

  28. Rendra S

    Gan itu errornya knp ya, pada saat klik button preview
    mohon solusi-nya

    Fatal error: Class ‘ZipArchive’ not found in C:\wamp\www\import_php\PHPExcel\PHPExcel\Reader\Excel2007.php on line 361

      • Rendra S

        gan solusinya lagi dong,
        ini maksudnya knpa ya?

        Fatal error: Class name must be a valid object or a string in C:\wamp\www\import_php\PHPExcel\PHPExcel\Reader\Excel2007.php on line 361,
        masih lanjutan yang kemaren nih

        • Rizaldi Maulidia Achmad

          coba kirim source code buat import nya ke saya om. kirim lewat fans page fb. biar saya bisa cek

  29. raymasmp

    error karena data.xlsx nya ga kebaca gimana ya ? dari tmp nya ga bisa rename jadi data.xlsx

    • Rizaldi Maulidia Achmad

      tulisan errornya apa om?

  30. Rizal Saputra

    bro, tolong buatin yang versi mysql dong, jangan PDO, ga paham saya di form, delete, hapus, simpan, dan edit. dan menampilkan .

    • Rizal Saputra

      tolong ya bro. saya sangat perlu nih… soalnya saya terbiasa menggunakan mysql

      • Rizaldi Maulidia Achmad

        saya tidak bisa janji cepat om. soalnya lagi numpuk kerjaan. kalau mau nunggu. saya minta waktu sampai hari minggu sekarang.

  31. Mauludy N

    maaf mas mau tanya, ini hanya bisa untuk 1x proses import ya. saya coba untuk import yang kedua kali, datanya muncul di preview, tapi saat import, data tidak masuk, baik di database maupun tampilan. mohon penjelasannya, terima kasih sudah sharing

    • Mauludy N

      eh udah nemu solusinya mas, hehee

      • Rizaldi Maulidia Achmad

        Ohh iyaaa siap mba hehe

    • Rizal Saputra

      baik gan, saya tunggu, soalnya saya kasih programnya paling lambat tanggal 31, cuman masalah di import saja sih, oh ya gan, saya mau tanya, cara ngubah format saat menampilkan tanggal di database gimana ya? kan di database gini tahun,bulan,hari. sedangkan saya mau hari, bulan tahun. query yg saya coba
      $query=mysql_query(“SELECT Nim, Nama, Tempat, Tgl_lhr, Prodi, dll”);
      saya kasih DATE_FORMAT di query tgl_lhr malah error gan.

      • Rizaldi Maulidia Achmad

        oke nanti hari minggu.
        format aja tanggal nya lewat php. dengan menggunakan fungsi date(). contoh:
        date(“d-m-Y”, strtotime($tgldaridatabasenya))

      • Rizaldi Maulidia Achmad

        sudah saya kirim ke email om

  32. Hakim lukman

    kok selalu muncul alert ” Semua data belum diisi, Ada data yang belum diisi.” padahal data suda terisi semua.
    Nb : headerny saya ubah menjadi 3 kolom.
    mohon pencerahannya bung

    • Rizaldi Maulidia Achmad

      coba saya lihat skrip import nya om. copas ke pastebin.com atau upload melalui pesan ke fans page facebook kami di http://www.facebook.com/mynotescode

      Maaf baru bisa balas

      • Hakim lukman

        masalah yg kmaren sudah beres om,
        skarang saya mau nanya, pada saat import data dg isi yg sama kok datanya numpuk ya.
        mhon bantuan, salahnya dimana.? trimakasih

        • Rizaldi Maulidia Achmad

          maksudnya datanya duplikat gitu om? kalau mau tidak duplikat berarti harus menggunakan if…else.. dalam looping nya om. untuk mengecek apakah data tersebut sudah ada atau belum

  33. Agis Laksamana

    om kok g bisa download ya…
    ada peringatan security error
    bisa tolong kirim email ??

    • Rizaldi Maulidia Achmad

      Sedang ada masalah dengan halam downloadnya om. Sedang kami perbaiki. Harap tunggu yah om. Maksimal malam sekarang sudah bisa di akses lagi

    • Rizaldi Maulidia Achmad

      sudah saya perbaiki link downloadnya om

  34. Minanul Aziz

    Om..

    Kalau Import File Excel atau CSV berpasword bisa ga?
    Trus Script di Webnya sudah Include Password CSV.

    Kata Kunci apa kalau mau cari script begitu. Maaf baru belajar.

    • Rizaldi Maulidia Achmad

      Setau saya di PHPExcel tidak bisa om kalau untuk Import. Tapi kalau export file excel, dan file tersebut ingin di lock dengan password tertentu. di PHPExcel bisa dilakukan. Sudah ada fiturnya. Tapi kalau import dari file excel yang di protect, setatu saya tidak ada om.

      Maaf baru sempat balas komentarnya om 🙂

  35. Importnya hanya file xlsx aja ya gan, klow untuk xls sama xml or csv bisa engga filenya. apa harus ada yang dirubah lagi
    makasih

    [url=https://dijualmobil.com]Jual Mobil Bekas[/url]

    • Rizaldi Maulidia Achmad

      Hanya file xlsx aja om. Kalau untuk xls kan bisa di save as dulu di excel nya jadi xlsx. Kalau csv mungkin nanti akan saya bikin tutorialnya. Tapi kalau om buru-buru, baca saja dokumentasi dari phpexcel nya om. Disitu ada contoh dan cara buat import csv.

  36. Ardiansyah

    scnya gak bisa di download om.. bisa tolong kirimin ke email om ? lagi butuh soalnya

  37. Ahmad Fauzi

    gan bisa jelaskan maksud dari script ini?
    $sheet = $loadexcel->getActiveSheet()->toArray(null, true, true ,true);

    • Rizaldi Maulidia Achmad

      untuk mengkonversi data menjadi array. untuk lebih detailnya mengenai fungsi toArray, lihat dibawah ini :
      * Create array from worksheet
      *
      * @param mixed $nullValue Value returned in the array entry if a cell doesn’t exist
      * @param boolean $calculateFormulas Should formulas be calculated?
      * @param boolean $formatData Should formatting be applied to cell values?
      * @param boolean $returnCellRef False – Return a simple array of rows and columns indexed by number counting from zero
      * True – Return rows and columns indexed by their actual row and column IDs
      * @return array
      */
      public function toArray($nullValue = null, $calculateFormulas = true, $formatData = true, $returnCellRef = false)

    • Rizaldi Maulidia Achmad

      termakasih om 😀
      Saya coba tadi bisa om. Coba refresh lagi browser nya om

    • Rizaldi Maulidia Achmad

      sudah saya kirim ke email om. Maaf baru bisa balas, notif komentarnya baru ke baca tadi.

  38. Mochammad Arif R

    Disaat klik button preview kok datanya ga keluar ya mas jadi pas diimport gabisa juga. ada pencerahan? tx

    • Rizaldi Maulidia Achmad

      Apakah ada error yang muncul? Errornya apa om?

    • Mochammad Arif R

      tidak ada pesan error. saat udah pilih file terus mau di preview datanya tidak keluar mas dan import pun tidak bisa

      • Rizaldi Maulidia Achmad

        Coba periksa apakah proses upload file excelnya berhasil atau tidak, dengan cara cek file excel nya di folder tmp. Ada atau tidak om?

        • Mochammad Arif R

          Oh sudah ada mas. nah pas saya buka di folder tmp data excel nya kosong cuma ada nama field nya aja seperti nis, nama, jeniskelamin tapi data isinya tidak ada

          • Rizaldi Maulidia Achmad

            Sama om sudah diisi belum file excelnya? Jadi jangan hanya download format terus langsung upload. Tapi diisi dulu di excelnya. Baru diupload dan di preview om

          • Mochammad Arif R

            astaghfirullah iya mas yg daritadi saya upload file nya yg kosong bukan yg saya udah isi hehe maaf terimakasih mas atas tutorial nya! sukses.

          • Rizaldi Maulidia Achmad

            Hhahahah kayanya kurang minum aqua om ini haha
            Sama-sama om. Senang bisa membantu 😀

          • Mochammad Arif R

            hehe iyanih mas ohiya mau nanya lagi maximum data yang diupload 30detik ya? pas ane iseng ngisi data banyak muncul error ini
            Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\import_php\import.php on line 54

          • Rizaldi Maulidia Achmad

            Kalo soal itu. Secara default, Php membatasi maksimum eksekusi dalam 1 proses itu 30 detik. Tapi bisa di atur lagi oleh kita dengan cara tambahkan kode berikut di baris pertama :
            set_time_limit(90);

            Yang di dalam kurung tinggal disesuaikan saja dengan keinginan om mau berapa detik. Dalam contoh saya set jadi 90 detik

  39. samadikunn

    Mantap, terimakasih sharenya

    • Rizaldi Maulidia Achmad

      sama-sama om. tunggua catatan-catatan saya selanjutnya 😀

    • Rizaldi Maulidia Achmad

      Sama-samao om. Senang bisa membantu 😀

  40. Andi

    Terima Kasih gan ilmunya sangat bermanfaat

    • Rizaldi Maulidia Achmad

      Sama-sama gan 🙂

  41. Panji Iman Baskoro

    wah makasih mas tadi lagi liat di grup PHP Indonesia nemu link web masnya, saya lagi butuh yang kayak gini tapi gak tau kata kuncinya apa, makasih mas ijin ngoprek-ngoprek 😀

    • Rizaldi Maulidia Achmad

      Sama-sama om. Senang bisa membantu. Selamat ngoding haha 😀

NOTE ARCHIVES