Как избежать чтения # Div / 0 из Excel с использованием Python - PullRequest
0 голосов
/ 03 июля 2018

Я использую openpyxl для чтения некоторых числовых значений из файлов Excel, а в процессе чтения чисел в столбце я хочу избежать деления на ноль ячеек. Я знаю, что среди 100 чисел 4 или 5. Я использовал условия if not not в пути:

N=[]
If not ZerodivisionError:
    N.append(cell.value)

Else
    Break

Но это делает список пустым. Если я не использую условие, номера ошибок также будут присутствовать в списке

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Я нашел ответ на свой вопрос и хотел бы оставить его здесь более полезным:

Поскольку деление на ноль равно '# DIV / 0!', Этого достаточно, чтобы установить условие:

if  type(cell.value) is not str :

и ячейка будет избегаться

0 голосов
/ 03 июля 2018

Почему бы не перехватить ошибку в таблице Excel раньше:

=IFERROR(your_formula,0)

Замените ноль в соответствии с требованиями вашего приложения: пробел или текст и т. Д.

...