Как выгрузить из 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
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 файла