Ошибка PHPExcel в Codeigniter

Я пытаюсь использовать PHPExcel с CodeIgniter.

но я получил ошибку

Неустранимая ошибка: вызов частного IOFactory :: __ construct () из контекста 'CI_Loader' в C: \ ms4w \ Apache \ htdocs \ plantation \ system \ core \ Loader.php в строке 949

Я помещаю PHPExcel в свои приложения / библиотеки

и это мой контроллер кода

function excel() { $this->load->library('phpexcel'); $this->load->library('PHPExcel/iofactory'); $objPHPExcel = new PHPExcel(); $objPHPExcel->getProperties()->setTitle("title") ->setDescription("description"); // Assign cell values $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setCellValue('A1', 'cell value here'); // Save it as an excel 2003 file $objWriter = IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save("nameoffile.xls"); } 

так же, как http://codeigniter.com/wiki/PHPExcel/

пожалуйста, разрешите это дело

Я использую codeigniter 2.0 и php excel 1.7.7

Спасибо за внимание

BR

Пуджа

Вот как вы можете настроить свою функцию, это также решает проблему с вашими недопустимыми символами, включает соответствующие заголовки и выполняет ob_end_clean (); для очистки любой выходной буферизации. Сделайте это перед сохранением ().

  public function howToPhpExcel() { $response = $this->_response; $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $worksheet = $excel->getActiveSheet(); $worksheet->getCell('A1')->setValue('tet'); $worksheet->getCell('B1')->setValue('tet'); ob_end_clean(); header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="Report.xlsx"'); $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); ob_end_clean(); $objWriter->save('php://output'); $excel->disconnectWorksheets(); unset($excel); } -  public function howToPhpExcel() { $response = $this->_response; $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $worksheet = $excel->getActiveSheet(); $worksheet->getCell('A1')->setValue('tet'); $worksheet->getCell('B1')->setValue('tet'); ob_end_clean(); header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="Report.xlsx"'); $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); ob_end_clean(); $objWriter->save('php://output'); $excel->disconnectWorksheets(); unset($excel); } -  public function howToPhpExcel() { $response = $this->_response; $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $worksheet = $excel->getActiveSheet(); $worksheet->getCell('A1')->setValue('tet'); $worksheet->getCell('B1')->setValue('tet'); ob_end_clean(); header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="Report.xlsx"'); $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); ob_end_clean(); $objWriter->save('php://output'); $excel->disconnectWorksheets(); unset($excel); } с  public function howToPhpExcel() { $response = $this->_response; $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $excel = new PHPExcel(); $excel->setActiveSheetIndex(0); $worksheet = $excel->getActiveSheet(); $worksheet->getCell('A1')->setValue('tet'); $worksheet->getCell('B1')->setValue('tet'); ob_end_clean(); header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="Report.xlsx"'); $objWriter = PHPExcel_IOFactory::createWriter($excel, 'Excel2007'); ob_end_clean(); $objWriter->save('php://output'); $excel->disconnectWorksheets(); unset($excel); }