Come integrare codeigniter e PHPExcel?

sempre visualizzato un messaggio di errore sul mio browser:

An Error Was Encountered
Non-existent class: IOFactory

tutte le classi PHPExcel, ho estratto in libreria.

Qui è il mio codice del controller

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Report extends CI_Controller 
{
     public function __construct()
    {
        parent::__construct();
        $this->load->helper(array('form','url'));
    }

    public function index()
    {   

        $this->load->library('phpexcel');
        $this->load->library('PHPExcel/IOFactory.php');
        $objPHPexcel = PHPExcel_IOFactory::load('tandaterima.xlsx');
        $objWorksheet = $objPHPexcel->getActiveSheet();
        //Daftar barang (4item)
        $objWorksheet->getCell('B16')->setValue('UTP');
        $objWorksheet->getCell('B17')->setValue('Cross');
        $objWorksheet->getCell('B18')->setValue('');
        $objWorksheet->getCell('B19')->setValue('');
        $objWriter = PHPExcel_IOFactory::createWriter($objPHPexcel, 'Excel5');
        $objWriter->save('write5.xls');
    }
}

si prega di aiutare me.

Avete seguito passo #1 delle istruzioni da github.com/EllisLab/CodeIgniter/wiki/PHPExcel? E non dovrebbe essere iofactory (minuscolo); però, se gli PHPExcel autoloader è lavoro, non c’è bisogno di includere anche che come phpexcel stesso

OriginaleL’autore user2526315 | 2013-06-27

6 Replies
  1. 5

    Seguire le istruzioni qui
    https://github.com/EllisLab/CodeIgniter/wiki/PHPExcel

    Si prega di ricordarsi di rimuovere il PHPExcel_ parte il nome della classe in IOFactory.php. E cambiare il costrutto funzione da privato a pubblico

    Anche io non credo che ci sia bisogno di seguire la “Guida Aggiornata”. Basta posizionare il PHPExcel.php e la cartella nella cartella libraries
    ha funzionato per me. grazie.

    OriginaleL’autore sinhzun

  2. 0

    garantire che u salva PHPExcel/IOFactory.php all’interno di librerie cartella e caricare come $this->carico->biblioteca(‘PHPExcel/iofactory’);

    OriginaleL’autore samlebo

  3. 0

    È possibile sostituire questa riga

    $objWriter = PHPExcel_IOFactory::createWriter($objPHPexcel, 'Excel5');

    da questa linea

    IOFactory::createWriter($objPHPexcel, 'Excel5');

    OriginaleL’autore Flaviano

  4. 0

    Prima è necessario inserire il tuo PHPExcel all’interno della cartella thirdparty cartella. Quindi creare un file di classe nella cartella della libreria. Non c’è bisogno di includere thirdparty/PHPExcel cartella di file e di estendere la classe. Dopo di che è possibile utilizzare nel vostro controller.

    OriginaleL’autore Fiaz Ahmad

  5. 0

    E in alcuni Server Linux, bisogna preoccuparsi caso.

    $this->load->library('PHPExcel');
    $this->load->library('PHPExcel/IOFactory');

    OriginaleL’autore user3606625

  6. 0

    Codeiginiter 3 supporta Compositore utilizzare PHPExcel:

    In application/config/config.php, set $config['composer_autoload'] per TRUE.

    Quindi è possibile utilizzare Compositore per installare PHPExcel in Codeiginiter :

    composer require phpoffice/phpexcel

    Inoltre, Si potrebbe provare PHPExcel Helper di più facile gestire PHPExcel:

    composer require yidas/phpexcel-helper

    https://github.com/yidas/phpexcel-helper

    OriginaleL’autore Nick Tsai

Lascia un commento