我正在尝试使用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文件。
谁能告诉我什么是错的?谢谢。
在php.ini
中从Apache设置启用php zip扩展
将您的Lap_Final_RLPS.xlsx文件转换为Lap_Final_RLPS.xls并尝试,它肯定会起作用,它对我有用。
或者保存为Lap_Final_RLPS.xls