Kabak |
|
---|---|
Есть ли такой инструмент или какое-нибудь решение такого импорта ? или идею как это упростить и создать. |
Alex300 |
|
---|---|
Готовое расширение - это врядли. Обычно они пишутся под конкретные задачи и формат файла. Вот это можно использовать для создания расширения: https://github.com/PHPOffice/PhpSpreadsheet Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
prostogorod |
|
---|---|
Еще можно использовать библиотеку box/spout позволяет читать Excel-файлы и писать в них построчно и очень быстро. |
Kabak |
|
---|---|
#48175 Alex300: Как правильно подключить к движку PhpSpreadsheet ? |
prostogorod |
|
---|---|
#48296 Kabak:
Подключить можно с помощью Composer. Можно почитать https://www.cotonti.com/forums?m=posts&q=9371 install PhpSpreadsheet инструкция https://phpspreadsheet.readthedocs.io/en/latest/#installation
|
|
This post was edited by prostogorod (2025-02-23 13:31, 5 months ago) |
Kabak |
|
---|---|
Получается без устновленного на сервере Conposer и PhpSpreadsheet плагин по импорту из Excel в MySQL работать не будет ? |
Alex300 |
|
---|---|
А разве composer на сервере проблема? Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
Kabak |
|
---|---|
т.е. Composer и PhpSpreadsheet нужны только для сборки плагина ?
Ведь функции будут из библиотеки PhpSpreadsheet вызываться. т.е. эта библиотека в любм случае нужна или вместе с плгагином или на сервере
Или я туплю ? |
|
This post was edited by Kabak (2025-02-23 15:43, 5 months ago) |
Kopusha |
|
---|---|
С помошью Composer ставится на ваш сервер расширение PhpSpreadsheet и уже его использует плагин. Как то так. |
Kabak |
|
||
---|---|---|---|
#48299 prostogorod:#48296 Kabak: 1) Как правильно подключить его в код плагина для Cotonti ? 2) я туплю с путями . Нужно в папки плагина скорировать PhpSpreadsheet или как указать правильный путь на сервере ? в их примере указан код
но, он точно не будет работать , потому что пути к файлам библиотеки неправильно укзаны.
Как правильно подключить PhpSpreadsheet в код плагина для Cotonti ? |
|||
This post was edited by Kabak (2025-03-15 19:56, 4 months ago) |
Alex300 |
|
||||||||
---|---|---|---|---|---|---|---|---|---|
В корне проекта выполнить
или в файл composer.json в секцию
и выполнить
Какой способ выбрать - разницы нет - результат будет одинаковый. В любом случае в composer.json будет добавлена нужная запись а в папку lib/vendor будет установлен PhpSpreadsheet со всеми засисимостями, готовый к использованию. Потом эту папку перенесете на production сервер, использовать на нем composer нет особой необходимости. и далее в коде Вашего плагина:
require_once(__DIR__ . '/vendor/autoload.php'); Автозагрузчик подключать самому не надо. Cotonti его сам подключает. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
|||||||||
This post was edited by Alex300 (2025-03-17 11:47, 4 months ago) |
Kabak |
|
||
---|---|---|---|
Да, нигде не было указано, что на сервере нужно зайти в корневую папку проекта и там пыполнить
всё заработало |