Я пытаюсь использовать 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); }