我尝试使用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条答案
按热度按时间bakd9h0s1#
使用此项目从xlsx文件-http://websixer.wordpress.com/2014/07/02/import-data-from-excel-file-in-php-support-both-xls-or-xlsx-format/读取数据
7y4bm7vi2#
启用来自Apache的php zip扩展设置,在
php.ini
r7knjye23#
转换你的Lap_Final_RLPS. xlsx文件到Lap_Final_RLPS. xls和尝试,它肯定会工作,它是为我工作。
或者保存为Lap_Final_RLPS. xls