无法在服务器上使用phpExcel读取excel文件

您好,我使用phpexcel阅读器来读取我的服务器上的xlsx内容IE去爸爸。 我试着在本地附加的代码,它的工作非常好。 但在服务器上显示空白输出没有错误。

set_include_path(get_include_path() . PATH_SEPARATOR . 'Classes/'); require 'PHPExcel/IOFactory.php'; $inputFileName = "1479736652Students_Add.xlsx"; $objPHPExcel = PHPExcel_IOFactory::load($inputFileName); $sheetData = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true); print_r($sheetData); for($i=2;$i<=count($sheetData);$i++){ $name = $sheetData[$i]["A"]; $email = strtolower($sheetData[$i]["B"]); $phone = $sheetData[$i]["C"]; $class = $sheetData[$i]["D"]; } 

我search了很多,并且很困惑为什么这样的事情正在发生。 任何帮助深表谢意。感谢您提前。

不是一个真正的答案,而是要尝试的事情:

在该页面上启用PHP错误报告,看看是否得到比空白页面更多的响应:

 error_reporting(E_ALL); ini_set('display_errors', TRUE); ini_set('display_startup_errors', TRUE); 

还要检查这个文件的权限和位置:

 $inputFileName = "1479736652Students_Add.xlsx"; 

也许远程服务器有不同的权限比你的本地主机,它可能会期待不同的path。

在phpexcel中没有find基于rror class'ziparchive'的phpexcel库,发现我们需要在PHPExcel发行版中包含PCLZip,作为PHP内置ZipArchive类的替代。

你可以通过添加它来包含它

 PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);