Как проанализировать значения в файле excel и сохранить их в базе данных с помощью django

1. Я работаю над проектом, где храню имя и номер телефона ученика в электронной таблице (.xls).

2. Я использую фреймворк django, в моем приложении есть кнопка, а именно импорт из электронной таблицы. Поэтому, если я нажму эту кнопку, я смогу загрузить файл .xls, и, нажав кнопку «Сохранить», детали, а именно имя и номер телефона, должны быть сохранены в базе данных с помощью парсинга.

Итак, как этого добиться.

Мои модели.py

class Contactlist
    report = models.ForeignKey(Report, null=True)
    cname = models.CharField(max_length=100)
    pnumber = models.IntegerField()  

Спасибо


person Monk L    schedule 12.05.2013    source источник


Ответы (1)


Используйте xlrd и напишите в своем классе метод, который получает электронную таблицу Excel в качестве входных данных и импортирует данные. На этом сайте приведен пример того, как используйте его в целом, вот пример его использования в Django для выполнения этой задачи.

Вы также можете попробовать существующий модуль django-excel-import.

person Dan    schedule 12.05.2013
comment
github.com/foreveryh/django-excel-import эта ссылка не работает. где я должен написать код синтаксического анализа, в views.py или в forms.py - person Monk L; 12.05.2013
comment
Я бы написал это как метод в самой модели, поэтому все, что нужно сделать форме, это передать электронную таблицу Excel методу и получить результат. - person Dan; 12.05.2013