Kamis, 08 September 2016

Mengatasi Error Non-existent class: IOFactory import Excel dengan PHPExcel pada codeigniter






Sebelumnya saya sudah buat artikel Import data excel ke mysql pada codeigniter dengan library PHPExcel, ternyata terdapat debug `Non-existent class: IOFactory` hmm pasti bingung nih knapa ya...!! untuk mengatasinya maka perlu custom sedikit pada library dan controoler nya agar  Import data excel ke mysql bisa berjalan sempurna.



1. Pada controller pastikan pada script sama seperti di bawah


2. Buka folder library/PHPExcel lalu cari file IOFactory.php. Cari class PHPExcel_IOFactory seperti gambar di bawah ini.

Lalu di ubah seperti ini


3. Masih di folder dan file yang sama , library/PHPExcel lalu cari file IOFactory.php. Cari  private function __construct() { } seperti gambar dibawah ini.


lalu di ubah seperti ini



Kemudian coba di jalankan dan hasil nya...!! WORK
disini saya menggunakan PHPExcel v.1.8.0 dan Codeigniter v.2 dan v.3



Semoga bermanfaat.


Previous Post
Next Post

10 komentar:

  1. Terimakasih suhu. You save my work. May Allah Bless you

    BalasHapus
  2. saya menggunakan CI v.3 dan PHPExcel 1.8 kok erornya seperti ini ya...
    Severity: Warning

    Message: file_get_contents(./file/) [function.file-get-contents]: failed to open stream: Permission denied

    Filename: Shared/OLERead.php

    Line Number: 85

    Backtrace:

    File: C:\xampp\htdocs\tesis\application\libraries\PHPExcel\Shared\OLERead.php
    Line: 85
    Function: file_get_contents

    mohon bantuannya

    BalasHapus
    Balasan
    1. Coba dicek lagi script nya... Sesuai tutor... Jika file yg diupload ada pada folder file berarti kesalahan pada eksekusi phpExcel jika file tidak ada pada folder file berarti kesalahan ada pada proses upload...

      Hapus
    2. file berhasil diupload di folder yang disediakan mas. Script juga sama persis.

      Hapus
    3. coba ceh helper atau library url, file dan form sudah di load blm jika blm silahkan tambahan. seperti ini
      $autoload['helper'] = array('url', 'file', 'form');
      pada config autoload helper. dan library
      $autoload['libraries'] = array('database', 'upload');

      Hapus
  3. mas kalau gak ada error tapi data gak bisa k upload napa ya?

    BalasHapus
  4. mas kalau gak ada error tapi data gak bisa k upload napa ya?(2)

    BalasHapus
  5. thanks brother , semoga sehat selalu..

    BalasHapus