0

常にブラウザにエラー メッセージを表示します。

An Error Was Encountered
Non-existent class: IOFactory

すべてのクラス PHPExcel、私はライブラリで抽出します。

これが私のコントローラーコードです

<?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');
    }
}

私を助けてください。

4

6 に答える 6

5

こちらの指示に従ってください https://github.com/EllisLab/CodeIgniter/wiki/PHPExcel

IOFactory.php のクラス名の PHPExcel_ の部分を忘れずに削除してください。そして、コンストラクト関数をプライベートからパブリックに変更します

于 2013-10-27T17:10:23.287 に答える
0

まず、PHPExcel フォルダーをフォルダー内に配置する必要がありthirdpartyます。次に、ライブラリ フォルダーにクラス ファイルを作成します。thirdparty/PHPExcelそこで、ファイル フォルダーをインクルードし、クラスを拡張する必要があります。その後、コントローラーで使用できます。

于 2015-09-30T14:43:08.893 に答える
0

また、一部の Linux サーバーでは、大文字と小文字を区別する必要があります。

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

于 2014-05-08T08:03:10.887 に答える