如何避免使用python从Excel读取#Div / 0

时间:2018-07-03 06:59:54

标签: python excel python-3.x openpyxl

我正在使用openpyxl从Excel文件中读取一些数值,同时继续读取一列上的数字,我想避免被零单元格除。我知道100个数字中有4个或5个。 我用了if if条件:

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

Else
    Break

但是,这使列表为空。如果我不使用该条件,则错误编号也会出现在列表中

2 个答案:

答案 0 :(得分:3)

我找到了问题的答案,并希望将其留在此处以方便使用:

由于被零除为'#DIV / 0!',这就足以设置条件:

if  type(cell.value) is not str :

将避免使用该单元格

答案 1 :(得分:1)

为什么不早些在Excel电子表格中捕获错误:

=IFERROR(your_formula,0)

根据您的应用替换零:空白或文本等。