我正在使用openpyxl从Excel文件中读取一些数值,同时继续读取一列上的数字,我想避免被零单元格除。我知道100个数字中有4个或5个。 我用了if if条件:
N=[]
If not ZerodivisionError:
N.append(cell.value)
Else
Break
但是,这使列表为空。如果我不使用该条件,则错误编号也会出现在列表中
答案 0 :(得分:3)
我找到了问题的答案,并希望将其留在此处以方便使用:
由于被零除为'#DIV / 0!',这就足以设置条件:
if type(cell.value) is not str :
将避免使用该单元格
答案 1 :(得分:1)
为什么不早些在Excel电子表格中捕获错误:
=IFERROR(your_formula,0)
根据您的应用替换零:空白或文本等。