0

エラー表示 -> 警告: 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>";
        }
    }

前もって感謝します!:)

4

1 に答える 1

0

私のミス!アップロードしていたファイルにはさまざまな種類の Excel 形式がありました。

このコードは、フォーマットを識別して create リーダーに渡すことで機能するようになりました。ベイカー氏に感謝します!このコードを追加しました:

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

最初にidentify()を作成してから()...

于 2013-05-23T03:17:29.683 に答える