我正在尝试将 PHPExcel 与 CodeIgniter 一起使用。
但我有一个错误
致命错误:从第 949 行 C:\ms4w\Apache\htdocs\plantation\system\core\Loader.php 中的上下文“CI_Loader”调用私有 IOFactory::__construct()
我将 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");
}
same as http://codeigniter.com/wiki/PHPExcel/
请解决这个案子
我使用 codeigniter 2.0 和 php excel 1.7.7
感谢您的关注
BR
Puja
以下是如何设置函数,这也解决了无效字符问题,包括正确的标题并执行 ob_end_clean();清理任何输出缓冲。不过,请在执行 save() 之前执行此操作。
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 M Y H: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);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)