Когда я загружаю библиотеку Excel, я получил эту ошибку. Я следую всему в этом Руководство и все еще есть какая-то ошибка
Я использую codeigniter Framework.
Класс ‘CI_Excel’ не найден в /var/www/html/warehouse/system/core/Common.php в строке 196
это мой контроллер
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');
}
}
Это мой класс 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();
}
}
Попробуйте вот так … Здесь работает отлично.
Setp1: скачать PHPExcel. (Скачать его здесь: http://phpexcel.codeplex.com/)
Setp2: распакуйте или распакуйте загруженные файлы 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();
}
}
Других решений пока нет …