Как выгрузить из excel таблицы в базу данных?

0

Добрый день, подскажите как правильно выгрузить данные из excel таблицы в базу данных, чтобы потом через форму запроса выводить нужную информацию.  Таблица состоит с городом отправления, прибытия, срока доставки, веса, объема, габбариты машины, и стоимость доставки. 

				             м3	     10	        14	      17	        30	     36	        86
			                     кг	    1500	     1500	    3000	     5000	  10000	     20000
			              Длинна, м	3	         4	         4	       5.3	          6.2       13.5
				      Ширина, м	1.8	      1.8	        2.2	       2.3	         2.45        2.45
				      Высота, м	1.7	       1.7	        2.1	         2.2	          2.4	 2.4
				       Паллет, ед	4	        6	          8	          12	           15	 33
Из	В	                                  Срок								
Москва	Караганда            	1	5500	7700	8900	12000	18000	28000
Москва	Великий Новгород	1	5500	7700	8900	12000	18000	28000

php
mysql

1 ответов

1

Можно excel сохранить в формат csv и дальше его преобразовать в php-массив, например так:

Установить composer (здесь есть, как composer устанавливать):

https://fructcode.com/ru/courses/yii2/preparation-for-installation-yii2/

С помощью composer установить библиотеку (в терминале)

composer require parsecsv/php-parsecsv

и встроить ее в php-скрипт, через автозагрузки композера:

require_once __DIR__ . '/vendor/autoload.php';

если нет композера, можно просто скачать библиотеку от сюда и встроить в скрипт:

require 'parsecsv.lib.php';

И дальше все просто:

$csv = new ParseCsv\Csv();
$csv->auto('data.csv'); //путь к файлу csv
print_r($csv->data); // $csv->data - это массив php с данными из csv файла 
Sign up or Log in to write an answer