| 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
Dit bericht is bewerkt door prostogorod (2025-02-23 13:31, 8 maanden ago) |
| Kabak |
|
|---|---|
|
Получается без устновленного на сервере Conposer и PhpSpreadsheet плагин по импорту из Excel в MySQL работать не будет ? |
| Alex300 |
|
|---|---|
|
А разве composer на сервере проблема? Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ |
| Kabak |
|
|---|---|
|
т.е. Composer и PhpSpreadsheet нужны только для сборки плагина ?
Ведь функции будут из библиотеки PhpSpreadsheet вызываться. т.е. эта библиотека в любм случае нужна или вместе с плгагином или на сервере
Или я туплю ? Dit bericht is bewerkt door Kabak (2025-02-23 15:43, 8 maanden ago) |
| Kopusha |
|
|---|---|
|
С помошью Composer ставится на ваш сервер расширение PhpSpreadsheet и уже его использует плагин. Как то так. |
| Kabak |
|
|---|---|
#48299 prostogorod:#48296 Kabak: 1) Как правильно подключить его в код плагина для Cotonti ? 2) я туплю с путями . Нужно в папки плагина скорировать PhpSpreadsheet или как указать правильный путь на сервере ? в их примере указан код
require_once(__DIR__ . '/vendor/autoload.php');
//или
require 'vendor/autoload.php';
// всё равно не работает
$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
$spreadsheet->getProperties();
$sheet = $spreadsheet->getActiveSheet();
$sheet->setCellValue('A1', 'Hello');
$sheet->setCellValue('B1', 'World');
$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('HelloWorld.xlsx');
но, он точно не будет работать , потому что пути к файлам библиотеки неправильно укзаны.
Как правильно подключить PhpSpreadsheet в код плагина для Cotonti ? Dit bericht is bewerkt door Kabak (2025-03-15 19:56, 7 maanden ago) |
| Alex300 |
|
|---|---|
В корне проекта выполнить composer require phpoffice/phpspreadsheet или в файл composer.json в секцию "phpoffice/phpspreadsheet": "^4.1" и выполнить composer update Какой способ выбрать - разницы нет - результат будет одинаковый. В любом случае в composer.json будет добавлена нужная запись а в папку lib/vendor будет установлен PhpSpreadsheet со всеми засисимостями, готовый к использованию. Потом эту папку перенесете на production сервер, использовать на нем composer нет особой необходимости. и далее в коде Вашего плагина:
<?php
/**
* Этот файл работает с таблицами
*/
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// ...
$spreadsheet = new Spreadsheet();
$activeWorksheet = $spreadsheet->getActiveSheet();
$activeWorksheet->setCellValue('A1', 'Hello World !');
// .. еще какие то действия с таблицами
$writer = new Xlsx($spreadsheet);
$writer->save('hello world.xlsx');
// ...
require_once(__DIR__ . '/vendor/autoload.php'); Автозагрузчик подключать самому не надо. Cotonti его сам подключает. Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english... Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/ Dit bericht is bewerkt door Alex300 (2025-03-17 11:47, 7 maanden ago) |
| Kabak |
|
|---|---|
|
Да, нигде не было указано, что на сервере нужно зайти в корневую папку проекта и там пыполнить composer require phpoffice/phpspreadsheet
всё заработало |