当我尝试在PHPExcel脚本中上传temp.xlsx时,它会返回一个错误 致命错误:我的服务器上第36行的/home/demo/public_html/include/Classes/PHPExcel/Autoloader.php中找不到类'PHPExcel_Shared_String'。但是当我在我的localhost中运行相同的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);
}
?>
然后它将正常工作。我已尝试通过网络更改文件夹的权限,但无法正常工作。
答案 0 :(得分:0)
这取决于您运行的PHP和PHPExcel的版本。
http://phpexcel.codeplex.com/workitem/20331
如果您使用PHP&lt;运行PHPExcel 1.8.0 5.3.0,然后在自动加载器代码中引入了一个错误,该错误会导致此错误。它已在github上的最新开发分支代码中修复