Assalamualaikum warohmatullohi wabarokatuh,
Wa alaikum salam warohmatullohi wabarokatuh,
Pada post kali mengenai tentang cara insert data menggunakan excel atau multiple insert dengan excel, untuk memulainya silahkan download terlebih dahulu di composer masing-masing, jika tidak ada composer disarankan install terlebih dahulu. buka CMD dan lakukan cd ke arah folder codeigniter, lalu ikuti syntax berikut untuk download melalui composer composer require phpoffice/phpspreadsheet
Buat tiga file php yaitu Model View Controller dengan nama
- importexcel.php yang letaknya pada folder view
- Lalu buat file controller dengan nama ImportExcel.php
- Lalu buat file modelnya dengan nama ImportModel.php
Script Import Excel Menggunakan PHP ada disini
<!-- viewer --> <form action="<?= base_url('ImportExcel/fungsiImportExcel'); ?>" method="post" enctype="multipart/form-data"> <div > <label>Pilih File Excel</label> <input type="file" name="file_saya"> </div> <div> <button type="submit"> Import </button> </div> </form> <!-- viewer end -->
<?php defined('BASEPATH') OR exit('No direct script access allowed'); require 'vendor/autoload.php'; use PhpOffice\PhpSpreadsheet\Spreadsheet; use PhpOffice\PhpSpreadsheet\Writer\Xlsx; class ImportExcel extends CI_Controller { public function __construct() { parent::__construct(); $this->load->model('ImportModel'); } public function pindahFolder() { $fileName = $_FILES['file_saya']['name']; $config['upload_path'] = './assets/upload_an/'; //diupload ke folder tersebut $config['allowed_types'] = 'xlsx|csv'; $this->load->library('upload', $config); //proses UPLOAD / pemindahan excel kefolder yang dituju if ( ! $this->upload->do_upload('file_saya'))//file_saya adalah name inputan { $error = array('error' => $this->upload->display_errors()); print_r($error); }else{ $letak_folder = $config['upload_path']; $path_nya = $letak_folder.$fileName; $reader = new \PhpOffice\PhpSpreadsheet\Reader\Xlsx(); $spreadsheet = $reader->load($path_nya); $d = $spreadsheet->getSheet(0)->toArray(); unset($d[0]); $datas = array(); foreach ($d as $t) { $data["nama"] = $t[0]; $data["username"] = $t[1]; $data["password"] = $t[2]; array_push($datas,$data); } $result = $this->ImportModel->add_data($datas); if($result){ echo "Data berhasil diimport."; }else{ echo "Data gagal diimport."; } } unlink($path_nya); //untuk hapus file excel yg sudah di pindah ke folder }
// Model <?php defined('BASEPATH') OR exit('No direct script access allowed'); class ImportModel extends CI_Model { function add_data($datas) { return $this->db->insert_batch("user",$datas); } // model end
Demikian cara menggunakan import excel ke database pada codeigniter, jika ada kesulitan mengenai artikel ini, bisa tinggalkan komentar dibawah ini. Terima Kasih
TAG TAGS :
BACA JUGA :