PhpExcel Reader:无法读取某些文件

时间:2013-05-22 06:06:29

标签: php zip phpexcel php-extension

错误显示 - >警告:ZipArchive :: getFromName():无效或整体化的Zip对象

上传文件和阅读excel文件时,有时会显示错误信息。

这是我的代码:

$pasFile    = $_FILES['inputFileLocation']['name'];
$target_path    = basename($pasFile);
if(move_uploaded_file($_FILES["inputFileLocation"]["tmp_name"], $target_path)){
        require_once '../template/PHPExcel/Classes/PHPExcel.php';
        $objReader = PHPExcel_IOFactory::createReader('Excel2007');
        $worksheet_names = $objReader->listWorksheetNames($pasFile);
        $countWorksheet = count($worksheet_names);
        $optionSheetName = "<option></option>";
        for($x = 0;$x < $countWorksheet;$x++){
            $optionSheetName = $optionSheetName."<option value='".$worksheet_names[$x]."'>".$worksheet_names[$x]."</option>";
        }
    }

提前谢谢! :)

1 个答案:

答案 0 :(得分:0)

我的错!我上传的文件有不同类型的Excel格式。

此代码现在通过识别格式然后将其传递给创建阅读器来工作。 非常感谢贝克先生! 我添加了这些代码:

    $inputFileType = PHPExcel_IOFactory::identify($pasFile);
    $objReader = PHPExcel_IOFactory::createReader($inputFileType);

导致这一个:

$pasFile    = $_FILES['inputFileLocation']['name'];
$target_path    = basename($pasFile);
if(move_uploaded_file($_FILES["inputFileLocation"]["tmp_name"], $target_path)){
        require_once '../template/PHPExcel/Classes/PHPExcel.php';
        $inputFileType = PHPExcel_IOFactory::identify($pasFile);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $worksheet_names = $objReader->listWorksheetNames($pasFile);
        $countWorksheet = count($worksheet_names);
        $optionSheetName = "<option></option>";
        for($x = 0;$x < $countWorksheet;$x++){
            $optionSheetName = $optionSheetName."<option value='".$worksheet_names[$x]."'>".$worksheet_names[$x]."</option>";
        }
    }

在createReader()...

之前首先识别()