powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись данных из excel в базу mysql
5 сообщений из 5, страница 1 из 1
Запись данных из excel в базу mysql
    #39504434
frics
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть данные в excel файле
id date sell buy published
1 27.05.15 0:01 4400 4450 1
2 28.05.15 5:40 4400 4430 1
3 29.05.15 7:50 4400 4430 1
и так далее 5тыс строк

Нужно ввести эти данные в готовую таблицу БД сайта, можно ввести их вручную но займет очень много времени, как можно это осуществить sql запросами?

Как вводить данные я разобрался, делаю так:
INSERT INTO `dbz2c_currency_rates_admin` ( `id` , `sell` , `buy` , `date` , `published` )
VALUES ( 1, 4400, 4450, '2015-05-15T10:34:09', 1 )

Но как все остальное сохранить в базу не понимаю, может я вообще не тем путем иду.
Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Запись данных из excel в базу mysql
    #39504488
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel - Save As ... CSV
MySQL - Load data infile
...
Рейтинг: 0 / 0
Запись данных из excel в базу mysql
    #39505952
Фотография alexnews
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Akina,

у эксела возникают проблемы: 1 с кодировкой , 2 иногда потерей строк. По роду работы приходится экспортировать очень много файлов, советую использовать LibreOffice, очень все аккуратно переводит в csv
...
Рейтинг: 0 / 0
Запись данных из excel в базу mysql
    #39506355
loisop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fricsЕсть данные в excel файле

Нужно ввести эти данные в готовую таблицу БД сайта, можно ввести их вручную но займет очень много времени, как можно это осуществить sql запросами?

Но как все остальное сохранить в базу не понимаю, может я вообще не тем путем иду.
Подскажите пожалуйста.

Можно воспользоваться php (есть неплохая библиотека phpexcel).
Далее примерно так:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
for ($x=0; $x<5; $x++)                                                     // Это если в книге Экселя листов больше 1 (тут 5 листов)  
    {   $xlsData = getXLS('reestrpl.xls', $x);                         //извлекаем данные из XLS
        array_walk_recursive($xlsData, function(&$value,$key){   $value=iconv('CP1251','UTF-8',$value);}); //конвертим кодировку


foreach ($xlsData as $xlsData){ 
$str = "INSERT INTO `dbz2c_currency_rates_admin` ( `id` , `sell` , `buy` , `date` , `published` )
VALUES (
 ".$xlsData[0].",      
 ".$xlsData[1].", 
 ".$xlsData[2].", 
 ".$xlsData[3].", 
 ".$xlsData[4]."
)";
mysql_query($str);
}
...
Рейтинг: 0 / 0
Запись данных из excel в базу mysql
    #39506376
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexnewsу эксела возникают проблемы: 1 с кодировкой , 2 иногда потерей строк.При правильном экспорте таких проблем в принципе нет, иначе фирму Майкрософт за это давно бы прикопали. А через задницу можно сделать вообще что угодно.

Впрочем, в данном случае можно и формулами обойтись (см. скриншот). Итоговый запрос тупо копипастим в текстовый файл или прямо в окно консоли.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Запись данных из excel в базу mysql
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]