openpyxl — обработка пустых ячеек за пределами «значение не равно None»

#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. Не сказал, что что-то не так, просто спросил, есть ли «лучший способ»