Как использовать PhpSpreadsheet без установки (например, PHPExcel)

Согласно документу PhpSpreadsheet, его необходимо установить с помощью composer. В моем случае у меня просто есть веб-пространство без терминала, кроме Plesk. В любом случае возможно ли использовать PhpSpreadsheet, как это происходит с PHPExcel, где вам просто нужно разместить файлы в любом месте? Что мне нужно сделать, чтобы запустить его? Я не нашел дополнительной информации о том, как использовать только FTP-доступ к веб-серверу.

Ответ 1

В вашем случае есть два варианта для вас!

Ответ: 1

Альтернативный метод без терминала

Запустите composer с помощью скрипта PHP в браузере

Ответ: 2

Сторонние сайты, которые позволяют загружать пакеты композитора онлайн. получить последнюю версию PHPspreadsheet.

https://php-download.com/package/phpoffice/phpspreadsheet

Бонус Вы можете скачать практически любые композиторские пакеты @https://php-download.com

Ответ 2

Рассматривали ли вы возможность установки composer локально, запуска его в соответствии с инструкциями, а затем просто отправки сгенерированных файлов на сервер через обычный FTP? Вы устанавливаете composer на свой компьютер и запускаете его там, затем загружаете через FTP/SFP...

Composer не обязательно должен запускаться в режиме реального времени, пока пользователь загружает страницы, он предназначен для запуска "в основном" на вашем локальном компьютере и создания файлов и зависимостей, которые впоследствии вы загружаете на сервер. Он может обновлять файлы на вашем сервере, но это не является необходимостью.

Ответ 3

Извините, мне пришлось воспользоваться разделом ответов.. Я не могу добавить комментарий из-за репутации. @Smartpal, как мне использовать третье лицо? Это CDN?

Ответ 4

Регистрируя пользовательский автозагрузчик и автозагрузчик PSR simplecache, можно полностью обойти установку композитора - см.:

https://github.com/PHPOffice/PhpSpreadsheet/issues/31#issuecomment-354502740

Обратите внимание, что установка через composer в настоящее время является единственным официально поддерживаемым решением.

Ответ 5

Smartpal, спасибо за ваш пакет, все работает отлично!

Также можно заменить папку:

/phpspreadsheet/vendor/phpoffice/phpspreadsheet/src/

в архиве Smartpal с более свежими источниками из gps-phpspreadsheet, и это также будет работать.

PS: Если у вас есть проблемы с чтением файлов xls, сохраненных в кодировке, отличной от CP1252, вам нужно искать литералы CP1252 в файле ./src/PhpSpreadsheet/Reader/Xls.php и заменять их другим значением, которое вам нужно, или каким-либо именем константы или даже mb_detect_encoding(). Тогда он будет правильно читать такие xls.