1

PHPExcel スクリプトで temp.xlsx をアップロードしようとすると、次のようなエラーが返されます Fatal error: Class 'PHPExcel_Shared_String' not found in /home/demo/public_html/include/Classes/PHPExcel/Autoloader.php on line 36 on my server. しかし、ローカルホストで同じ PHPExcel スクリプトを実行すると、

<?php
    require_once('Classes/PHPExcel.php');
    require_once('Classes/PHPExcel/IOFactory.php');

    //Usage:
    convertXLStoCSV('input.xlsx','output.csv');

    function convertXLStoCSV($infile,$outfile)
    {
        $fileType = PHPExcel_IOFactory::identify($infile);
        $objReader = PHPExcel_IOFactory::createReader($fileType);

        $objReader->setReadDataOnly(true);  
        $objPHPExcel = $objReader->load($infile);   

        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'CSV');
        $objWriter->save($outfile);
    }
?>

その後、正常に動作します。ネットワーク経由でフォルダのアクセス許可を変更しようとしましたが、うまくいきません。

4

1 に答える 1

0

実行している PHP と PHPExcel のバージョンによって異なります。

http://phpexcel.codeplex.com/workitem/20331

PHP 5.3.0 未満で PHPExcel 1.8.0 を実行している場合、バグがオートローダー コードに導入され、このエラーが発生しました。github の最新の開発ブランチ コードで修正されています。

于 2014-11-19T06:27:11.590 に答える