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

64jmpszr  于 2022-12-02  发布在  PHP
关注(0)|答案(3)|浏览(151)

我尝试使用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文件。
谁能告诉我怎么了?谢谢。

7y4bm7vi

7y4bm7vi2#

启用来自Apache的php zip扩展设置,在php.ini

r7knjye2

r7knjye23#

转换你的Lap_Final_RLPS. xlsx文件到Lap_Final_RLPS. xls和尝试,它肯定会工作,它是为我工作。
或者保存为Lap_Final_RLPS. xls

相关问题