#python #openpyxl
#python #openpyxl
Вопрос:
Я читаю большие файлы Excel в классы case, ч / б 6-12 полей в каждом классе, есть ли лучший способ обработки пустых ячеек в openpyxl, чем:
from openpyxl import load_workbook
from datetime import date
wb = load_workbook('report.xlsx')
ws = wb['data']
for row in ws.iter_rows():
id1= row[0].value if row[0].value is not None else 0
id2 = row[1].value if row[1].value is not None else 0.0
id3 = row[2].value if row[2].value is not None else ""
Спасибо
Комментарии:
1. Используйте функцию, например
id1 = setdefault(....value, 0)
. Функция должна вернуть ячейку,value
или0
если она пуста.2. Как вы думаете, что не так с проверкой и последующим назначением значения по умолчанию?
3. Не сказал, что что-то не так, просто спросил, есть ли «лучший способ»