Когда я пытаюсь загрузить temp.xlsx в сценарии PHPExcel, он выдаст ошибку вроде
Неустранимая ошибка: класс «PHPExcel_Shared_String» не найден в /home/demo/public_html/include/Classes/PHPExcel/Autoloader.php в строке 36 на моем сервере. Но когда я запускаю тот же скрипт PHPExcel в моем localhost, как
<?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);
}
?>
тогда это будет работать правильно. Я попытался изменить разрешение папки по сети, но это не может работать.
Это зависит от того, какие версии PHP и PHPExcel вы используете.
http://phpexcel.codeplex.com/workitem/20331
Если вы используете PHPExcel 1.8.0 с PHP < 5.3.0, затем в код автозагрузчика была внесена ошибка, которая могла вызвать эту ошибку. Это было исправлено в последней версии кода ветки на github
Других решений пока нет …