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

Спасибо.
vvp91
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 на предмет дополнительных опций, обеспечивающих действия по умолчанию, действия при исключениях и т.д.
Андрей Светлов
Нет. Самое простое все же - xlrd (есть еще и xlwt, между прочим).
Страницы в xls обычно, как бы так помягче сказать - ну очень денормализованы.
Плюс еще всякие вызванные форматированием эффекты.
Лучше смотреть на страницу в оригинале.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB