我正在尝试将 PHPExcel 与 CodeIgniter 一起使用。
我的问题是当我想使用下面的方法时,我得到了PHP 致命错误:无法重新声明类 IOFactory
如果您不确定文件类型,则可以在使用 createReader() 方法实例化读取器对象之前,使用 IO Factory 的 recognize() 方法来识别所需的读取器。
下面是我的代码:
$this->load->library('PHPExcel');
$this->load->library('PHPExcel/IOFactory');
$path = $upload_data['full_path'];
$inputFileType = PHPExcel_IOFactory::identify($path);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($path);
$objWorksheet = $objPHPExcel->getActiveSheet();
我尝试查找 IOFactory 类是否已在某处创建但找不到它。
仅供参考,我在撰写本文时使用的是最新版本的 CodeIgniter (2.1) 和 PHPExcel (1.7.6)。
不需要写
$this->load->library('PHPExcel');
刚开始
$this->load->library('PHPExcel/IOFactory');
编辑:::
在我的项目中我是通过这些方式完成的,
步骤1:
在libraries\PHPExcel\Reader
Rename Excel5.php
to PHPExcel_Reader_Excel5.php
Step2:
$filePath = $dir.$uploadedfile;
$objReader = $this->load->library('PHPExcel/Reader/PHPExcel_Reader_Excel5', $filePath);
$objReader = new PHPExcel_Reader_Excel5();
$objPHPExcel = $objReader->load($filePath);
$rowIterator = $objPHPExcel->getActiveSheet()->getRowIterator();
$sheet = $objPHPExcel->getActiveSheet();
$maxRowIndex = $sheet->getHighestRow();
$highestColumn = $sheet->getHighestColumn();
$maxColIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)