Codeigniter: Import Data Excel ke Database menggunakan library PHPExcel

 Delam kesempatan ini saya ingin berbagi pengalaman dalam mengupload file excel kedalam database menggunakan Framework Codeigniter,

Ada banyak sekali library excel yang bisa diterapkan di Framework Codeigniter pada tutorial kali ini saya menggunakan PHPExcel 

Sebelum melanjutkan tutorial pasikan kamu sudah barhasil menjalankan Codeigniter di localserver dan sudah mengkoneksikan codeigniter kedatabase


STEP 1 Download LIbrary

Download Terlebih dahulu file PHPExcel

Setelah mendownload filenya, copypaste folder classes masukan kedalam folder third_party 

folderpriject->aplication->third_party

codeigniter kemudian rename menjadi PHPExcel 

STEP 2 Membuat Library

 
  require_once APPPATH."/third_party/PHPExcel.php";
  require_once APPPATH."/third_party/PHPExcel/IOFactory.php";
 
 class Excel extends PHPExcel {
       public function __construct() {
       parent::__construct();
   }
 }
 
 
STEP 3 Load Library

Load library Excel yang kita buat tadi kedalam autoload


STEP 4 Membuat Sebuah Function pada Controller
pada tahapan 4 kita membuat sebuat sebuah function pada controller buatlah seperti script dibawah  
public function importExcel(){
	
	
	
		$new_name =  "saldoawal-".time().$_FILES["file"]['name'];
        $config['upload_path'] = './data/userfiles/'; //path upload
        $config['file_name'] = $fileName;  // nama file
        $config['allowed_types'] = 'xls|xlsx|csv'; //tipe file yang diperbolehkan
        $config['max_size'] = 10000; // maksimal sizze
        $config['file_name'] = $new_name;

        $this->load->library('upload', $config); //meload librari upload
        //$this->upload->initialize($config);

        if(! $this->upload->do_upload('file') ){
        	echo $this->upload->display_errors();exit();
        }

        $inputFileName = './data/userfiles/'.$new_name;

        try {
        	$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        	$objReader = PHPExcel_IOFactory::createReader($inputFileType);
        	$objPHPExcel = $objReader->load($inputFileName);
        } catch(Exception $e) {
        	die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
        }

        $sheet = $objPHPExcel->getSheet(0);
        $highestRow = $sheet->getHighestRow();
        $highestColumn = $sheet->getHighestColumn();

            for ($row = 2; $row <= $highestRow; $row++){                  //  Read a row of data into an array                 
            	$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
            		NULL,
            		TRUE,
            		FALSE);   
            	if(isEmptyRow(reset($rowData))) { continue; } // skip empty row
                 // Sesuaikan key array dengan nama kolom di database                                                         
            	$data = array(
            		"nomor_nim"=> $rowData[0][0],
            		"nama_mahasiswa"=> $rowData[0][1],
            		"alamat"=> $rowData[0][2],
            		"email"=> $rowData[0][3],
            		"telpon"=> $rowData[0][4],

            	);


            	$insert = $this->db->insert("tbl_mahasiswa",$data);

            }
            redirect('mahasiswa','refresh');
        }


 

STEP 5 Membuat Form Upload File

 
<form action="&lt;?= base_url('mahasiswa/importExcel') ?&gt;" enctype="multipart/form-data" method="post">

	<input class="form-control" name="file" type="file" />

</form>


 


STEP 6 Membuat data dalam dalam Excel


Selamat Mencoba Semoga berhasil, jika ada kurang jelas tinggalkan komentar kamu ya



Keyword:
codeigniter tutorial upload excel, upload data excel kedalam database, 

0 Comments

Jika ada pertanyaan seputar artikel limcoding jangan sungkan untuk bertanya