Уведомления

Группа в Telegram: @pythonsu

#1 Июль 17, 2009 01:44:09

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

иморт внешних данный из файла ms exel

Здраствуйте.
Возникла задача - - данные, которые у клиента есть в формате (exel) импортировать в мою модель.
То есть у клиента есть прайс в формате exel, то нужно его перегнать в “мою таблицу”.
Какие способы есть для решения подобной задачи.

Спасибо.

Офлайн

#2 Июль 17, 2009 08:29:32

vvp91
От:
Зарегистрирован: 2009-06-08
Сообщения: 33
Репутация: +  0  -
Профиль   Отправить e-mail  

иморт внешних данный из файла ms exel

romankrv
Здраствуйте.Возникла задача - - данные, которые у клиента есть в формате (exel) импортировать в мою модель.
То есть у клиента есть прайс в формате exel, то нужно его перегнать в “мою таблицу”.
Какие способы есть для решения подобной задачи.
Самое простое:
Excel-формат -> CSV-формат (или DBF-формат) -> пакетный загрузчик используемой БД -> данные в БД в таблицах моделей.
Пример:
Есть CSV-файл countries.csv формата (NUMCODE;TITLE;ALPHA3 - 004;Afghanistan;AFG)
Есть django-модель Country(alpha3 - pk, numcode, title)
Есть mysql 5.1 база с таблицей app_country автоматом созданная по модели.
(my)SQL скрипт загрузчика данных будет такой:
load data infile 'D:/path/to/my/data/countries.csv'
into table `mysqldb`.`app_country`
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\r\n'
(numcode,title,alpha3);
Замечание:
В любой поддерживаемой в django базе данных есть аналогичный механизм пакетной загрузки.
Для MySQL надо почитать про load data infile на предмет дополнительных опций, обеспечивающих действия по умолчанию, действия при исключениях и т.д.



Офлайн

#3 Июль 17, 2009 12:29:19

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

иморт внешних данный из файла ms exel

Нет. Самое простое все же - xlrd (есть еще и xlwt, между прочим).
Страницы в xls обычно, как бы так помягче сказать - ну очень денормализованы.
Плюс еще всякие вызванные форматированием эффекты.
Лучше смотреть на страницу в оригинале.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version