【发布时间】:2015-08-31 06:49:42
【问题描述】:
我想在 codeigniter 中读取 .xlsx 或 .xls 文件的数据。我已经阅读了与之相关的其他问题,但没有任何效果。我使用了 phpexcel,阅读器,但没有运气。在我的项目中,我提供了上传 excel 文件的选项,然后我想读取数据并将其插入数据库中。
现在我正在使用我写过的 phpExcel 库:
$this->load->library('excel');
$reader= PHPExcel_IOFactory::createReader('Excel2007');
$reader->setReadDataOnly(true);
$path=(FCPATH.'uploads/productfile/'.$_FILES['upload_file']['name']);
$excel=$reader->load($path);
$sheet=$excel->setActiveSheetIndex(0);
for($i=0;$i<=1000;$i++)
{
$col1= $sheet->getCellByColumnAndRow(0,$i)->getValue();
$col2= $sheet->getCellByColumnAndRow(1,$i)->getValue();
$col3= $sheet->getCellByColumnAndRow(2,$i)->getValue();
var_dump($col1);
}
但它显示:
未捕获的异常 'PHPExcel_Exception' 带有消息'你试图设置 由越界索引激活的工作表:0。实际数量 床单是 0 请给我一些示例代码。
【问题讨论】:
-
到目前为止你做了什么?发布您的代码和结果,您将有更大的机会获得问题的良好答案。
-
我做了很多我用过 phpexcel 的事情,但是我无法上传 xlsx 文件并且出现了很多错误。然后我使用了 phpreaded 但同样没有完成。所以都删除了。现在我想按照给定的想法从头开始。
-
您添加的错误是因为您提供的路径无效。您尝试打开的文件不在根文件夹的该路径中。将我在回答中建议的路径调整为您拥有的真实路径
-
这个库已经灭绝了。新版本名为 PHPSpreadsheet:github.com/PHPOffice/PhpSpreadsheet
标签: php codeigniter import-from-excel