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
Hasil nya setelah download akan terdapat folder vendor dan file composer.json, composer.lock seperti ini :
Setelah mendownload, buat folder baru untuk menampung file excel yang diupload. Disini saya membuat folder nya berada didalam folder assets. Dan memberikan nama upload_an.
Selanjutnya buka folder config lalu buka file config.php dan cari script dibawah ini dan isi kan vendor/autoload.php seperti ini $config['composer_autoload'] = 'vendor/autoload.php';.
Selanjutnya
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
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 :
CARA IMPORT EXCEL PADA CODEIGNITER |
CARA QUERY IMPORT EXCEL PADA CODEIGNITER |
CARA IMPORT EXCEL MENGGUNAKAN CODEIGNITER |
HOW TO IMPORT EXCEL USE CODEIGNITER |
HOW TO QUERY IMPORT EXCEL WITH CODEIGNITER | IMPORT EXCEL on CODEIGNITER | IMPORT EXCEL on CODEIGNITER
langsungkoding.blogspot.com |
langsungkoding |
BACA JUGA :