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

时间:2016-11-23 12:10:42

标签: php excel phpexcel phpexcelreader

您好我正在使用phpexcel阅读器在我的服务器IE go-daddy上阅读xlsx内容。我在本地尝试了非常附加的代码,它的工作非常好。但是在服务器上它显示空白输出而没有错误。

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"];
}

我搜索了很多内容并且很困惑为什么会发生这样的事情。非常感谢任何帮助。谢谢你。

2 个答案:

答案 0 :(得分:0)

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

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

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

同时检查此文件的权限和位置:

$inputFileName = "1479736652Students_Add.xlsx";

由于远程服务器可能具有与本地主机不同的权限,并且它可能也期望不同的路径。

答案 1 :(得分:0)

基于phpexcel中找不到的rror类'ziparchive'研究了phpexcel库,发现我们需要在PHPExcel发行版中包含PCLZip,以替代PHP的内置ZipArchive类。

您可以添加此

来添加它
PHPExcel_Settings::setZipClass(PHPExcel_Settings::PCLZIP);