<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Плагин или  Модуль для импорта данных из Excel в базу данных Cotonti</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Mon, 13 Apr 2026 19:56:15 -0000</pubDate>

		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Да, нигде не было указано, что <strong>на сервере</strong> нужно зайти в корневую папку проекта и там пыполнить</p>

<pre class="brush:bash;">
composer require phpoffice/phpspreadsheet</pre>

<p> </p>

<p>всё заработало</p>
]]></description>
			<pubDate>Mon, 17 Mar 2025 05:38:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48395]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<blockquote>
<p><strong>Как правильно подключить его в код плагина для Cotonti ?</strong></p>
</blockquote>

<p><a href="https://phpspreadsheet.readthedocs.io/en/latest/#installation" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">Инструкция по установке</a>.</p>

<p>В корне проекта выполнить</p>

<pre class="brush:bash;">
composer require phpoffice/phpspreadsheet</pre>

<p>или</p>

<p>в файл <strong>composer.json</strong> в секцию <code>require</code> добавить строку</p>

<pre class="brush:as3;">
"phpoffice/phpspreadsheet": "^4.1"</pre>

<p>и выполнить</p>

<pre class="brush:bash;">
composer update</pre>

<p>Какой способ выбрать - разницы нет - результат будет одинаковый. В любом случае в composer.json будет добавлена нужная запись а в папку <strong>lib/vendor</strong> будет установлен PhpSpreadsheet со всеми засисимостями, готовый к использованию. Потом эту папку перенесете на production сервер, использовать на нем composer нет особой необходимости.</p>

<p>и далее в коде Вашего плагина:</p>

<pre class="brush:php;">
&lt;?php
/**
 * Этот файл работает с таблицами
 */

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

// ...
$spreadsheet = new Spreadsheet();
$activeWorksheet = $spreadsheet-&gt;getActiveSheet();
$activeWorksheet-&gt;setCellValue('A1', 'Hello World !');

// .. еще какие то действия с таблицами

$writer = new Xlsx($spreadsheet);
$writer-&gt;save('hello world.xlsx');

// ...</pre>

<p> </p>

<blockquote>require_once(__DIR__ . '/vendor/autoload.php');<br />
//или<br />
require 'vendor/autoload.php';<br />
// всё равно не работает</blockquote>

<p>Автозагрузчик подключать самому не надо. Cotonti его сам подключает.</p>
]]></description>
			<pubDate>Mon, 17 Mar 2025 05:22:16 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48394]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48299">#48299</a> <strong>prostogorod: </strong>
<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48296">#48296</a> <strong>Kabak:</strong>
<p>Как правильно подключить к движку <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> ?</p>
</blockquote>

<p> </p>

<p>Подключить можно с помощью  Composer. Можно почитать <a href="https://www.cotonti.com/forums?m=posts&amp;q=9371">https://www.cotonti.com/forums?m=posts&amp;q=9371</a></p>

<p> install PhpSpreadsheet инструкция   <a href="https://phpspreadsheet.readthedocs.io/en/latest/#installation" rel="nofollow">https://phpspreadsheet.readthedocs.io/en/latest/#installation</a></p>

<p> </p>
</blockquote>

<p><strong>1) Как правильно подключить его в код плагина для Cotonti ?</strong></p>

<p>2) я туплю с путями .  Нужно в папки плагина скорировать  <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> или как указать правильный путь на сервере ?</p>

<p>в их примере указан код </p>

<pre class="brush:php;">
require_once(__DIR__ . '/vendor/autoload.php');
//или
require 'vendor/autoload.php';
// всё равно не работает

$spreadsheet = new PhpOffice\PhpSpreadsheet\Spreadsheet();
$spreadsheet-&gt;getProperties();
$sheet = $spreadsheet-&gt;getActiveSheet();
$sheet-&gt;setCellValue('A1', 'Hello');
$sheet-&gt;setCellValue('B1', 'World');

$writer = new PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer-&gt;save('HelloWorld.xlsx');</pre>

<p>но, он точно не будет работать , потому что пути к файлам библиотеки неправильно укзаны.</p>

<p> </p>

<p><strong>Как правильно подключить </strong><a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a><strong> в код плагина для Cotonti ?</strong></p>
]]></description>
			<pubDate>Sat, 15 Mar 2025 09:22:17 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48393]]></link>
		</item>
		<item>
			<title>Kopusha</title>
			<description><![CDATA[<p>С помошью Composer ставится на ваш сервер расширение  <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> и уже его использует плагин. Как то так.</p>
]]></description>
			<pubDate>Sun, 23 Feb 2025 16:18:25 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48303]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>т.е. Composer и <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> нужны только для сборки плагина ?</p>

<p> </p>

<p>Ведь функции будут из библиотеки <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> вызываться.  т.е.  эта библиотека  в любм случае нужна или вместе с плгагином или на сервере</p>

<p> </p>

<p>Или я туплю ?</p>
]]></description>
			<pubDate>Sun, 23 Feb 2025 15:36:04 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48302]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>А разве composer на сервере проблема?<br />
Даже если и так, можно все собрать локально, а потом перенести на сервер. И будет работать.</p>
]]></description>
			<pubDate>Sun, 23 Feb 2025 15:31:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48301]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Получается без устновленного на сервере Conposer и <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> плагин по импорту из Excel в MySQL работать не будет ?</p>
]]></description>
			<pubDate>Sun, 23 Feb 2025 14:40:58 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48300]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48296">#48296</a> <strong>Kabak:</strong>
<p>Как правильно подключить к движку <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> ?</p>
</blockquote>

<p> </p>

<p>Подключить можно с помощью  Composer. Можно почитать <a href="https://www.cotonti.com/forums?m=posts&amp;q=9371">https://www.cotonti.com/forums?m=posts&amp;q=9371</a></p>

<p> install PhpSpreadsheet инструкция   <a href="https://phpspreadsheet.readthedocs.io/en/latest/#installation" rel="nofollow">https://phpspreadsheet.readthedocs.io/en/latest/#installation</a></p>

<p> </p>
]]></description>
			<pubDate>Sun, 23 Feb 2025 13:23:49 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48299]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<blockquote class="fp"><a href="https://www.cotonti.com/forums?m=posts&amp;q=9381&amp;d=1#48175">#48175</a> <strong>Alex300: </strong>
<p>Готовое расширение - это врядли. Обычно они пишутся под конкретные задачи и формат файла. Вот это можно использовать для создания расширения: <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">https://github.com/PHPOffice/PhpSpreadsheet</a></p>
</blockquote>

<p>Как правильно подключить к движку <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow">PhpSpreadsheet</a> ?</p>
]]></description>
			<pubDate>Sun, 23 Feb 2025 12:19:23 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48296]]></link>
		</item>
		<item>
			<title>prostogorod</title>
			<description><![CDATA[<p>Еще можно использовать библиотеку <a href="https://opensource.box.com/spout/" rel="nofollow">box/spout</a> позволяет читать Excel-файлы и писать в них построчно и очень быстро.</p>
]]></description>
			<pubDate>Fri, 10 Jan 2025 15:00:57 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48176]]></link>
		</item>
		<item>
			<title>Alex300</title>
			<description><![CDATA[<p>Готовое расширение - это врядли. Обычно они пишутся под конкретные задачи и формат файла. Вот это можно использовать для создания расширения: <a href="https://github.com/PHPOffice/PhpSpreadsheet" rel="nofollow" target="_blank" rel="nofollow noreferrer noopener">https://github.com/PHPOffice/PhpSpreadsheet</a></p>
]]></description>
			<pubDate>Fri, 10 Jan 2025 07:12:07 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48175]]></link>
		</item>
		<item>
			<title>Kabak</title>
			<description><![CDATA[<p>Есть ли такой инструмент или какое-нибудь решение такого импорта ?  или идею как это упростить и создать.</p>
]]></description>
			<pubDate>Thu, 09 Jan 2025 16:02:26 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9381&d=0#post48174]]></link>
		</item>
	</channel>
</rss>