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 Librarypada 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="<?= base_url('mahasiswa/importExcel') ?>" 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