Size: a a a

Django [ru] #STAY HOME

2019 November 04

AK

Anvar Khamidov in Django [ru] #STAY HOME
Ребят, всем привет. Нужно парсить файл xlsx и заливать в бд через джангу, но я не буду знать сколько там строк. Есть варианты? Может у кого был такой опыт?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
@yegorkowalew вроде эксперт по работе с excel ем
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Anvar Khamidov
Ребят, всем привет. Нужно парсить файл xlsx и заливать в бд через джангу, но я не буду знать сколько там строк. Есть варианты? Может у кого был такой опыт?
А зачем тебе знать сколько там строу?
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Anvar Khamidov
Ребят, всем привет. Нужно парсить файл xlsx и заливать в бд через джангу, но я не буду знать сколько там строк. Есть варианты? Может у кого был такой опыт?
вагон опыта
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Dan Tyan
А зачем тебе знать сколько там строу?
Не, я не смогу узнать сколько там строк. Нужно автоматизировано сделать, чтобы считывал файлы и брал по колонкам значения
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Я конечно могу руками считать, но это не нгужно думаю
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Если охота чтоб почти ничего не писать, тогда играйся с pandas, если охота чтоб чутка быстрее но пописать играйся с openpyxl
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Я и спрашиваю зачем тебе знать сколько там строк
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Dan Tyan
Я и спрашиваю зачем тебе знать сколько там строк
😅
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Anvar Khamidov
Не, я не смогу узнать сколько там строк. Нужно автоматизировано сделать, чтобы считывал файлы и брал по колонкам значения
пандасу ты говоришь только имя файла, он сам определит сколько там строк и нужное тебе прочтет в объект df
опенпиксель там ты сам руками идешь по циклу от одного по max.rows и читаешь сам каждую, нужную тебе ячейку
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Yegor Kowalew
пандасу ты говоришь только имя файла, он сам определит сколько там строк и нужное тебе прочтет в объект df
опенпиксель там ты сам руками идешь по циклу от одного по max.rows и читаешь сам каждую, нужную тебе ячейку
Понял, принял, от души)
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Yegor Kowalew
пандасу ты говоришь только имя файла, он сам определит сколько там строк и нужное тебе прочтет в объект df
опенпиксель там ты сам руками идешь по циклу от одного по max.rows и читаешь сам каждую, нужную тебе ячейку
Кстати, Openpyxl имеет поддержку Pandas DataFrames
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Anvar Khamidov
Понял, принял, от души)
Опенпиксель, приблизительный пример:
work_wb = file_to_wb("2.xlsx")
sheet = work_wb[work_wb.sheetnames[0]]
for row in range(1, sheet.max_row):
   sheet.cell(row=row, column=2).value
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Yegor Kowalew
Опенпиксель, приблизительный пример:
work_wb = file_to_wb("2.xlsx")
sheet = work_wb[work_wb.sheetnames[0]]
for row in range(1, sheet.max_row):
   sheet.cell(row=row, column=2).value
Спасибо)
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Anvar Khamidov
Кстати, Openpyxl имеет поддержку Pandas DataFrames
я не разбирался, но они там связаны друг с другом. По первым впечатлениям я так понял что пандас пишет файлы с помощью опенпиксель.
Вобщем в любом случае читать писать с помощью опенпиксель ты сможешь. А вот читать писать с помощью пандас без опенпикселя ты не сможешь
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Понял
источник

YK

Yegor Kowalew in Django [ru] #STAY HOME
Anvar Khamidov
Понял
В общем будут вопросы более конкретные - пиши. По чтению там нету ничего сложного. Там у тебя будет трабл при вставке в БД через джанго ОРМ. Ибо у тебя в модели поле типизированно а в ячейку в столбце можно как и дату написать так и цифру так и любой другой капец.
источник

AK

Anvar Khamidov in Django [ru] #STAY HOME
Yegor Kowalew
В общем будут вопросы более конкретные - пиши. По чтению там нету ничего сложного. Там у тебя будет трабл при вставке в БД через джанго ОРМ. Ибо у тебя в модели поле типизированно а в ячейку в столбце можно как и дату написать так и цифру так и любой другой капец.
Хорошо, спасибо
источник

Y

Ynwa in Django [ru] #STAY HOME
Всем привет! ребят активировал less secure apps настроил google smtp для отправки писем.
источник

Y

Ynwa in Django [ru] #STAY HOME
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'jovid.9@mail.ru'
EMAIL_HOST_PASSWORD = '############'
источник