2016-09-16 2 views
1

Я пытаюсь сделать файл PHP для работы в сети (например, http://www.writephponline.com/ и, альтернативно, я могу использовать PUTTY). Этот скрипт получит файл excel из ссылки. Затем он сохранит его в папке (данная ссылка). Кажется, что есть ошибка.Откройте файл Excel с помощью PHPExcel и сохраните его в папке

include 'my_link/Classes/PHPExcel.php'; 
$inputFileName = 'FILE_NAME'; 

$reader = new PHPExcel_Reader_Excel2007; 
$inputFileType = PHPExcel_IOFactory::identify($inputFileName); 
$reader = PHPExcel_IOFactory::createReader($inputFileType); 
$workbook = $reader->load($file); 

$objWriter = PHPExcel_IOFactory::createWriter($workbook, 'Excel2007'); 
$objWriter->save('FOLDER_NAME'); 

exit(); 

Ошибка:

01) Class 'PHPExcel_Reader_Excel2007' не найден

UPD:

Я даже пытался что:

require_once('apolosiskos.co.uk/Classes/PHPExcel.php'); 
require_once('apolosiskos.co.uk/Classes/IOFactory.php'); 
require_once('apolosiskos.co.uk/Classes/Excel2007.php'); 

$fileType=PHPExcel_IOFactory::identify("FILE.xlsx"); 
$objReader = PHPExcel_IOFactory::createReader("Excel2007"); 

$objReader->setReadDataOnly(true); 
$objPHPExcel = $objReader->load("FILE.xlsx"); 
$objWriter->save("http://apolosiskos.co.uk/output.xlsx"); 

и я получил:

02) PHPExcel_IOFactory

Я включил источник, хотя и не знаю, почему он не работает. Есть ли общедоступная ссылка для PHPExcel.php, чтобы я мог протестировать?

+0

Вы используете скрипт автозагрузчика для своего собственного кода? Если это так, то это может столкнуться с автозагрузчиком PHPExcel –

+0

@MarkBaker. Это все, что у меня есть в моем скрипте. Ничего больше. Я пытаюсь запустить файл в Интернете http://phpfiddle.org/ и http://www.writephponline.com/ –

+0

Тогда жёсткий! Невозможно включить всю полноту PHPExcel через удаленный url во время выполнения, и я не знаю никаких библиотек/фреймворков PHP, которые позволяют это –

ответ

0

В качестве альтернативы вы можете прочитать свой файл следующим образом;

$reader = PHPExcel_IOFactory::createReaderForFile($inputFileName); 
$reader->setReadDataOnly(true); 
$workbook = $reader->load($inputFileName); 

Если у вас нет особых причин для выбора использовать PHPExcel_Reader_Excel2007

+0

Проблема подсказки в PHPExcel. он говорит: «Класс» PHPExcel_IOFactory «не найден». –

+0

Это может быть в результате пространства имен. Добавить 'use PHPExcel_IOFactory' – Milli

+0

Я добавил, что: require_once ('apolosiskos.co.uk/Classes/PHPExcel.php'); require_once ('apolosiskos.co.uk/Classes/IOFactory.php'); require_once ('apolosiskos.co.uk/Classes/Excel2007.php'); –

0

Вы не можете требовать полных файлов PHP с сервера, он ожидает, что файл.

Прямо сейчас вам нужно только получить вывод файлов, которые вы включаете, так как он делает запрос на этот URL.

+0

Сделал это: require_once ('http://apolosiskos.co.uk/Classes/PHPExcel.php'); require_once ('http://apolosiskos.co.uk/Classes/IOFactory.php'); require_once ('http://apolosiskos.co.uk/Classes/Excel2007.php'); –

+0

Но все же я получаю сообщение об ошибке: require_once (http://apolosiskos.co.uk/Classes/IOFactory.php): не удалось открыть поток: HTTP-запрос не удался! HTTP/1.1 500 Внутренняя ошибка сервера - в строке 22 –

+0

вы уверены, что это правильный путь? –

Смежные вопросы