2016-06-08 5 views
0

Я использовал flask-excel для импорта данных из xlsx. Когда пустые строки существуют в файле xlsx, pyexcel дает '' для пустой ячейки и вставляет '' в каждую строку в базу данных. Когда у меня будет уникальная строка, код вызовет ошибку.Как игнорировать пустые строки с фляжкой при импорте из xlsx?

Есть ли простой способ игнорировать пустые строки? Спасибо.

ответ

0

Ниже мое решение:

excel_data = request.get_records(field_name='file') 
# Example for excel_data: [{“k1”: “v1”, “k2”: “v2”, “k3”: “v3"}, 
#       {“k1”: “”, “k2”: “”, “k3”: “"}] 
not_null_line_data = [] 
for d in excel_data: 
    if all(map(lambda x: x == '', d.values())): 
     continue 
    not_null_line_data.append(d) 
# not_null_line_data: 
# [{“k1”: “v1”, “k2”: “v2”, “k3”: “v3"}] 

Github Колба-Excel Выпуск: How to ignore blank lines with flask-excel when import from xlsx?