Cara Import Excel Ke MySQLi pada PHP 7 Terbaru menggunakan library phpspreadsheet, program sederhana dan mudah. Pada tutorial kali ini Pandu...
Daftar Isi [Tampil]

    Cara Import Excel Ke MySQLi pada PHP 7 Terbaru menggunakan library phpspreadsheet, program sederhana dan mudah.

    Cara Import Excel Ke MySQLi Pada PHP

    Pada tutorial kali ini Panduan Code akan membagikan cara import excel ke MySQLi dengan PHP 7 terbaru.

    Tutorial ini dibuat untuk membantu Anda agar dapat memindahkan data dari excel ke database MySQLi secara cepat dan mudah.

    Tentunya hal tersebut menjadi solusi untuk Anda yang harus memindahkan data dari excel ke database MySQLi.

    Sebab dengan cara import data excel ke MySQLi ini akan lebih efisien, baik dari segi waktu pengerjaaan dan dari segi kemudahan.

    Berikut ini tutorial membuat program import excel ke MySQLi, ikuti langkah-langkah pembuatannya dengan baik ya.

    Cara Membuat Program Import Excel Ke MySQLi

    1. Buat Struktur Folder Program Import Excel

    Pertama untuk membuat program import file excel ke mysqli buat sebuah folder bernama iexcel dan simpan didalam folder htdocs.

    Kemudian didalamnya buat dua folder baru bernama css dan img.

    Fungsi dua folder tersebut yaitu untuk mengelompokan file css dan gambar agar lebih mudah dikelola.

    Berikut ini gambar struktur folder program import excel.

    struktur folder program import excel

    2. Download File bootstrap.min.css

    File bootstrap.mis.css adalah file css yang berfungsi untuk mengatur tampilan program agar lebih menarik.

    Download file bootstrap.min.css yang sudah Panduan Code siapkan untuk mempermudah proses pembuatan program.

    Setelah Anda download, simpan file bootstrap tersebut didalam folder css yang sudah Anda buat tadi.

    Contohnya seperti gambar struktur folder program diatas.

    3. Download Gambar Yang Di Perlukan

    Pada program ini Anda memerlukan sebuah gambar untuk bagian header agar lebih menarik.

    Gambar tersebut sudah Panduan Code siapkan sesuai dengan kebutuhan program.

    Anda hanya cukup download gambar tersebut dan simpan kedalam folder img yang sudah dibuat tadi.

    4. Buat Database Program Import Excel Ke Mysqli

    Untuk membuat database program import ini Anda perlu mengaktifkan apache dan mysql dari aplikasi xampp.

    Setelah apache dan mysql xampp aktif, buka url localhost/phpmyadmin pada browser Anda.

    Kemudian Anda akan diarahkan pada halaman phpmyadmin.

    Selanjutnya buat database baru dengan nama iexcel.

    Dan buat tabel databasenya dengan nama datasiswa.

    Lalu didalam tabel datasiswa tersbut buat kolom input id, nama, kelas dan sekolah.

    Kolom id menggunakan int(11) auto_increment, kolom nama menggunakan varchar(255), kolom kelas menggunakan varchart(255), dan kolom kelas menggunakan varchar(255).

    AUTO_INCREMENT berfungsi agar kolom id terisi dengan otomatis.

    Berikut gambar dari database program ini.

    database program import excel ke mysqli

    Selain dari cara manual diatas, Anda juga dapat membuat tabel database yang diperlukan dengan import file sql berikut.

    Sebelum import tabel database pastikan Anda sudah membuat databasenya terlebih dahulu.

    Tabel Database datasiswa.sql

    Berikut ini source code sql untuk membuat tabel database datasiswa dengan otomatis.

    
        -- phpMyAdmin SQL Dump
        -- version 5.0.1
        -- https://www.phpmyadmin.net/
        --
        -- Host: 127.0.0.1
        -- Waktu pembuatan: 11 Okt 2020 pada 07.27
        -- Versi server: 10.4.11-MariaDB
        -- Versi PHP: 7.4.3
        
        SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
        SET AUTOCOMMIT = 0;
        START TRANSACTION;
        SET time_zone = "+00:00";
        
        
        /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
        /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
        /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
        /*!40101 SET NAMES utf8mb4 */;
        
        --
        -- Database: `iexcel`
        --
        
        -- --------------------------------------------------------
        
        --
        -- Struktur dari tabel `datasiswa`
        --
        
        CREATE TABLE `datasiswa` (
          `id` int(11) NOT NULL,
          `nama` varchar(255) NOT NULL,
          `kelas` varchar(255) NOT NULL,
          `sekolah` varchar(255) NOT NULL
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
        
        --
        -- Indexes for dumped tables
        --
        
        --
        -- Indeks untuk tabel `datasiswa`
        --
        ALTER TABLE `datasiswa`
          ADD PRIMARY KEY (`id`);
        
        --
        -- AUTO_INCREMENT untuk tabel yang dibuang
        --
        
        --
        -- AUTO_INCREMENT untuk tabel `datasiswa`
        --
        ALTER TABLE `datasiswa`
          MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
        COMMIT;
        
        /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
        /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
        /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
        
        

    Copy source code sql diatas dan save dengan nama datasiswa.sql.

    Setelah itu klik import didalam database iexcel dan pilih file datasiswa.sql yang telah Anda buat tadi.

    Jika sudah scroll ke bawah dan klik tombol kirim.

    Maka tabel datasiswa akan otomatis dibuat.

    import tabel datasiswa.sql

    5. Install phpspreadsheet

    phpspreadsheet adalah library php yang berfungsi untuk membaca dan menuliskan file excel dengan perintah bahasa pemrograman php.

    Jadi dengan phpspreadsheet Anda bisa membuat program import file excel ke mysqli.

    Untuk menginstall phpspreadsheet caranya sangat mudah berikut tutorialnya.

    1.Buka CMD Dan Masuk Ke Directory iexcel.

    Caranya, buka cmd dan ketik perintah cd \xampp/htdocs/iexcel kemudian enter.

    2.Install phpspreadsheet Dengan Composer

    cara install phpspreadsheet

    Berikut perintah composer untuk cara install phpspreadsheet

    composer require phpoffice/phpspreadsheet

    Ketik perintah tersebut kemudian enter, maka proses instalasi library phpspreadsheet akan dimulai dan tunggu sampai selesai.

    Jika proses intalasi sudah selesai maka akan muncul folder vendor, file composer.json , file composer.lock dan yang lainnya.

    Dan contoh gambarnya coba Anda lihat kembali gambar struktur folder program import excel ke mysqli diatas.

    Pada gambar tersebut terdapat folder vendor dan file-file lainnya yang muncul setelah proses instalasi phpspreadsheet.

    6. Buat File index.php

    Pada tahap ini Anda buat file index.php didalam folder iexcel seperti yang terlihat pada gambar struktur folder program diatas.

    File index.php

    
        <!DOCTYPE html>
        <html lang="id">
        <head>
            <meta charset="utf-8">
            <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
            <title>Import Excel To Mysqli</title>
            <link rel="stylesheet" href="css/bootstrap.min.css">
        </head>
        <body>
        <?php 
            if(isset($_GET['berhasil'])){
                echo "<p>".$_GET['berhasil']." Data berhasil di import.</p>";
          }
          $koneksi = mysqli_connect('localhost','root','','iexcel');
            if (mysqli_connect_errno()){
              echo "Koneksi database gagal : " . mysqli_connect_error();
            }   ?>
           <?php
        require 'vendor/autoload.php';
        use PhpOffice\PhpSpreadsheet\Spreadsheet;
        use PhpOffice\PhpSpreadsheet\Reader\Csv;
        use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
         
        $file_mimes = array('application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
         
        if(isset($_FILES['fileimport']['name']) && in_array($_FILES['fileimport']['type'], $file_mimes)) {
         
            $arr_file = explode('.', $_FILES['fileimport']['name']);
            $extension = end($arr_file);
         
            if('csv' == $extension) {
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Csv();
            } else {
                $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx();
            }
         
            $spreadsheet = $reader->load($_FILES['fileimport']['tmp_name']);
             
            $sheetData = $spreadsheet->getActiveSheet()->toArray();
            for($i = 1;$i < count($sheetData);$i++)
            {
                $nama = $sheetData[$i]['1'];
                $kelas = $sheetData[$i]['2'];
                $sekolah = $sheetData[$i]['3'];
                mysqli_query($koneksi,"insert into datasiswa (id,nama,kelas,sekolah) values ('','$nama','$kelas','$sekolah')");
            }
            header("Location: index.php"); 
        }
        ?>
            <div class="container-md p-2">
                <div class="card mb-3">
                    <h1><a href="https://www.panduancode.com"><img src="img/iexcel.jpg" class="card-img-top" alt="Cara Import Excel ke Mysqli" title="Cara Import Excel ke Mysqli"></a></h1>
                    <div class="card-body">
                      <p class="card-title"><b>Import Excel To Mysqli</b></p>
                      <fieldset>
        <form method="post" enctype="multipart/form-data">
            <div class="input-group mb-3">
                <input type="file" name="fileimport" class="form-control" id="exampleInputFile">
                <button type="submit" class="btn btn-primary ml-3">Import</button>
            </div>
        </form>
        </fieldset>
                      <table class="table table-striped">
                        <thead>
                          <tr>
                            <th scope="col">#</th>
                            <th scope="col">Nama</th>
                            <th scope="col">Kelas</th>
                            <th scope="col">Sekolah</th>
                          </tr>
                        </thead>
                        <tbody>
                        <?php 
                $no=1;
                $data = mysqli_query($koneksi,"select * from datasiswa");
                while($d = mysqli_fetch_array($data)){
                    ?>
                    <tr>
                        <th><?php echo $no++; ?></th>
                        <th><?php echo $d['nama']; ?></th>
                        <th><?php echo $d['kelas']; ?></th>
                        <th><?php echo $d['sekolah']; ?></th>
                    </tr>
                    <?php 
                }
                ?>
                      </tbody>
                      </table>
                    </div>
                  </div>
            </div>
        </body>
        </html>
        

    Silahkan copy source code index.php diatas dan save.

    File index.php tersebut terdiri dari berbagai perintah, mulai dari perintah bootstrap, koneksi database mysqli, perintah menampilkan data dari database, perintah untuk membaca file excel, dan perintah untuk input data dari excel ke database mysqli.

    sampai disini Anda sudah selesai membuat program import file excel ke mysqli.

    7. Uji Coba Program Import File Excel Ke MySQLi

    Tahap selanjutnya adalah uji coba program.

    Silahkan siapkan dulu file excel yang diperlukan dengan format kolom satu nomor, kolom dua nama, kolom tiga kelas, dan kolom empat sekolah.

    Berikut adalah gambar format excelnya.

    format data excel

    Kemudian save data excel yang Anda buat dengan nama file terserah Anda, disini Panduan Code save dengan nama contoh1.

    Berikut adalah gambar program sederhana sebelum proses import file excel.

    program import excel

    Database MySQLi masih kosong sehingga tidak ada data yang ditampilkan.

    Kemudian Anda coba choose file dan pilih file excel yang Anda buat tadi.

    Setelah itu klik open, dan status NO file chosen akan berubah menjadi nama file excel yang Anda buat tadi.

    Lalu langsung saja Anda klik import, maka hasil proses import tersebut akan masuk kedalam database MySQLi.

    Jika file excel sudah masuk kedalam database iexcel, maka tabel datasiwa didalamnya akan terisi.

    Dan program akan menampilkan data yang terdapat didalam tabel datasiswa tersebut.

    Berikut ini contoh gambar hasil import file excel ke MySQLi.

    cara import excel ke mysqli terbaru

    Jika Anda memiliki pertanyaan seputar source code diatas atau tentang program ini.

    Jangan ragu untuk bertanya kepada Panduan Code melalui kolom komentar dibawah ya.

    Dan jika Anda ingin belajar PHP lebih lanjut, Panduan Code sudah menyiapkannya.

    Anda juga dapat belajar Javascript untuk melengkapi pembelajaran pemrograman PHP.

    Sekian saja yang dapat Panduan Code sampaikan pada tutorial cara import excel ke mysqli kali ini.

    Semoga apa yang Panduan Code sampaikan ini bermanfaat untuk Anda.

    Akhir kata dari Panduan Code jangan lupa titik koma.

    Coba cari lagi apa yang ada inginkan pada kolom berikut: DMCA.com Protection Status
    Bantu Apresiasi Bantu berikan apresiasi jika artikelnya dirasa bermanfaat agar penulis lebih semangat lagi membuat artikel bermanfaat lainnya. Terima kasih.
    Donasi
    Hallo sobat panduan code, Anda dapat memberikan suport kepada kami agar lebih semangat dengan cara dibawah ini.

    Dana : 085972737000
    PAYPAL : Panduan Code
    Done
    Color Picker
    Silahkan gunakan tools color picker berikut gratis untuk Anda, salam Admin Panduan Code.

    Pilih Warna

    Done