2017-01-19 9 views
0

私はこのエラーが発生Excelのライブラリを読み込むとき。私はこのTutorialのすべてに従いますが、まだ何らかのエラーがありますクラス 'CI_Excel'が見つかりません

私はcodeigniterフレームワークを使用しています。

クラスのCI_Excel「これは私のコントローラ

class Dashboard extends CI_Controller { 

public function __construct(){ 
    parent::__construct(); 

    $this->load->library('excel'); 
    $this->load->model('dashboard_model'); 
} 

public function download(){ 
    $this->excel->setActiveSheetIndex(0); 
    $this->excel->getActiveSheet()->setTitle('Warehouse List'); 
    //$this->load->database(); 
    $results = $this->dashboard_model->get_all(); 
    $this->excel->getActiveSheet()->fromArray($results); 
    $filename='Warehouse List.xls'; 
    header('Content-Type: application/vnd.ms-excel'); 
    header('Content-Disposition: attachment;filename="'.$filename.'"'); 
    header('Cache-Control: max-age=0'); 
    $objWriter = PHPExcel_IOFactory::createWriter($this->excel, 'Excel5'); 
    $objWriter->save('php://output'); 
} 
} 

これで196

ライン上/var/www/html/warehouse/system/core/Common.phpには見られません私のライブラリのExcelクラスです

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

require_once APPPATH."/third_party/Classes/PHPExcel.php"; 

class Excel extends PHPExcel { 

    public function __construct() { 
     parent::__construct(); 
    } 

} 

答えて

1

このようにしてください...ここでは完全に動作します。

Setp1:。

Setp2を:PHPExcelをダウンロード(http://phpexcel.codeplex.com/をここからダウンロード):解凍またはダウンロードPHPExcel libにファイルを抽出し、その後application/librares

class Dashboard extends CI_Controller { 

public function __construct(){ 
    parent::__construct(); 

    $this->load->library('PHPExcel/Classes/PHPExcel'); 
    $this->load->model('dashboard_model'); 
} 
public function create(){ 
//Create A PHPExcel Object 
     $phpexcel=new PHPExcel(); 
//code more 

でフォルダ全体をコピーしますもしチュートリアルの方法に従ってみたいです。ちょっと試してみてください。

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

require_once APPPATH."third_party/Classes/PHPExcel.php";//Your problem was here 

class Excel extends PHPExcel { 

    public function __construct() { 
     parent::__construct(); 
    } 

} 
+0

答えをありがとうが、私は私のExcelクラスの名前を変更するときにも、そのクラスのファイル名は、私はクラスのExcelのクラスの名前を変更する場合、同じエラーが発生することに注意してくださいエラーはクラス 'CI_Sample'見つかりません。私のライブラリで私のクラスに何か間違っていると思います –

+0

'require_once" application/third_party/Classes/PHPExcel.php ";' –

+0

を試してみるとエラーが発生します/ var/www/html/warehouse/application/application /third_party/PHPExcel.php '私はPHPExcel.phpを再配置します。 –

関連する問題