Import Data dari Excell ke MySQL dengan Codeigniter

Import Data dari Excell ke MySQL dengan Codeigniter

cara import data dari excell ke Mysql mengunakan Framework Codeigniter

Mungkin masih banyak teman teman yang bingung bagaimana caranya untuk import data dari excell ke MySQL mengunakan Framework Codeigniter

jika kita melakukan pencarian di Google dengan kata kunci cara import data dari Excell ke MySQL mengunakan Framework Codeigniter akan mendapatkan hasil yang banyak mengenai cara import data tersebut.

tetapi caranya sangat susah dan ribet.

contohnya seperti ini, saya sempat kebingungan bagaimana melakukan import data dari excell ke mysql mengunakan framework codeigniter, karena strukur field didatabase saya tidak sesuai dengan cara yang diajarkan di beberapa website yang saya temui, hal itu membuat saya bingung bagimana caranya import data tersebut agar berhasil dan tidak ada error.

Kabar baiknya sekarang saya akan membuat tutorial cara import data dari excell ke MySQL mengunakan framework Codeigniter secara mudah dan tidak bertele tele.

Cara Import data dari Excell ke  MySQL mengunakan Codeigniter

  1. silahkan download terlebih dahulu library PHPExcell DISINI
  2. setelah didownload ekstrak file tersebut dan simpan di directory application/libabries, terdapat 2 file dan 1 folder, yaitu Folder PHPExcel, Excel.php, IOFactory.php ,dan PHPExcel.phpCara import Data dari Excell ke MySQL dengan Codeigniter
  3. setelah library phpexcell kita simpan di folder libabries, sekarang kita buat controller dengan nama terserah anda, disini saya saya membuat controller dengan nama daerah, karena kasus ini terjadi waktu saya membuat Aplikasi Manajemen Data Kampanye
  4. setelah controller dibuat silahkan copy script dibawah ini

    ​​​​<?php
    defined('BASEPATH') OR exit('No direct script access allowed');

    class Daerah extends MX_Controller
    {
        public $data;
        function __construct()
        {
            parent::__construct();
            $this->load->model('Daerah_m');
            $this->load->library('excel');
        }
        public function index()
        {
            $this->load->view('vimport');
        }
        
    }

    script diatas menjelaskan pertama kita load model Daerah_m terlebih dahulu, kemudian load library excell, setelah itu pada function index kita akan menampilkan form untuk melakukan import data,

  5. sekarang buat sebuah file di folder view dengan nama vimport.php, kemudian copy script dibawah ini

    <form method="post" action="<?=site_url()?>daerah/saveimport" class="form-horizontal" enctype="multipart/form-data">  
                 
                    <div class="form-group">
                      <label for="inputEmail3" class="col-sm-2 control-label">Lampirkan File</label>
                       <div class="col-sm-10">
                     
                      <input type="file" name="file" class="form-control" id="file" required accept=".xls, .xlsx" /></p>
                    </div>
                    </div>
                      <div class="form-group">
                     
                       <div class="col-sm-10">
                      <input type="submit" class="btn btn-block btn-warning" value="Import" name="import">
                    </div>
                    </div>
                 </form>

  6. perhatikan script diatas, action form mengarah ke daerah/saveimport
  7. langkah selanjutnya buat sebuah function saveimport di controller Daerah, lalu copy script dibawah ini :

    public function saveimport()
        {
                        if(isset($_FILES["file"]["name"]))
                            {
                                $path = $_FILES["file"]["tmp_name"];
                                $object = PHPExcel_IOFactory::load($path);
                                foreach($object->getWorksheetIterator() as $worksheet)
                                {
                                    $highestRow = $worksheet->getHighestRow();
                                    $highestColumn = $worksheet->getHighestColumn();
                                    for($row=2; $row<=$highestRow; $row++)
                                    {   
                                        $namadaerah = $worksheet->getCellByColumnAndRow(0, $row)->getValue();
                                        $deskripsi= $worksheet->getCellByColumnAndRow(1, $row)->getValue();
                                        $data[] = array(
                                            'namadaerah'        =>    $namadaerah,
                                            'deskripsi'            =>    $deskripsi
                                        );
                                    }
                                }
                                $this->Daerah_m->insertimport($data);
                                
                            }                
        
        }

  8. pada script diatas kita akan diarahkan lagi model dengan function insertimport
  9. Buat sebuah file dengan nama Daerah_m di folder model kemudian copykan script dibawah ini

    public function insertimport($data)
        {
            $this->db->insert_batch('daerah', $data);
            return $this->db->insert_id();
        }

  10. jalankan script nya dibrowser, jika kalian mengikuti semua yang saya lakukan diatas, pasti berhasil, berikut ini bukti kalau saya berhasil melakukan import data dari excell ke mysql mengunakan framework codeigniter

mport data dari excell ke mysql mengunakan framework codeigniter

Itulah Cara Import data dari excell ke MySQL mengunakan Framework codeigniter, jika kamu mendapatkan error saat melakukan import silahkan tinggalkan komentarnya di kolam komentar.

jika kalian merasa artikel ini bermanfaat silahkan share artikel ini.

 terimakasih 

Happy Coding