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上最新的develop分支代码中修复

于 2014-11-19T06:27:11.590 回答