使用PHPExcel和codeigniter读取excel文件导致空白页面

时间:2014-08-16 07:46:34

标签: php codeigniter phpexcel

我正在尝试使用PHPExcel读取.xlsx文件并在我的视图中回显结果,但是当我运行该文件时,浏览器只显示空白页面。这是我的控制器:

class Input_data extends CI_Controller{

function __construct()
{
    parent::__construct();
    $this->load->database();
    $this->load->helper("url");
    $this->load->library('session');
    $this->load->library('phpexcel');
    $this->load->library('PHPexcel/iofactory');
}

function index()
{       
    $names=array();
    $no=0;
    $inputFileType = 'Excel2007';
    $objReader = IOFactory::createReader($inputFileType);
    $objPHPExcel  = $objReader ->load(FCPATH."/upload/Lap_Final_RLPS.xlsx");
    $objWorksheet = $objPHPExcel->setActiveSheetIndex(0);
    $maxRow = $objWorksheet->getHighestRow();
    for ($i=14; $i<=$maxRow; $i++)
    {
        $names[$no] = $objWorksheet->getCell(6, $i)->getValue();
        $no++;
    }

    $data['names'] = $names;
    $data['no'] = $no;
    $this->load->view('/teps/input_data_view',$data);
}}

似乎我在这一行中弄错了:

$objPHPExcel  = $objReader ->load(FCPATH."/upload/Lap_Final_RLPS.xlsx");

因为每次我删除该行及其下面的行(直到加载我的视图所需的行),我的视图显示没问题,除非当然,我无法读取我的excel文件。

有人能告诉我什么是错的吗?谢谢。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

php.ini

的Apache设置中启用php zip扩展

答案 2 :(得分:0)

  

将您的Lap_Final_RLPS.xlsx文件转换为Lap_Final_RLPS.xls并尝试,它肯定会起作用,它对我有效。

     

或者保存为Lap_Final_RLPS.xls