Published November 20, 2022 by RIT with 0 comment

CARA IMPORT EXCEL PADA CODEIGNITER 3


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';.

Buatlah struktur database nya seperti gambar dibawah ini.

Siapkan file excel seperti gambar dibawah ini. Lalu simpan dengan nama bebas.

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


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 :
      edit

0 comments:

Post a Comment