如何避免使用 python 从 Excel 读取 #Div/0
How to avoid reading #Div/0 from Excel using python
我正在使用 openpyxl 从 Excel 文件中读取一些数值,同时继续读取我想避免除以零单元格的列上的数字。我知道 100 个数字中有 4 个或 5 个。
我使用了 if not 条件:
N=[]
If not ZerodivisionError:
N.append(cell.value)
Else
Break
但这会使列表变空。如果我不使用条件,错误编号也会出现在列表中
为什么不早些在 excel 电子表格中捕获错误:
=IFERROR(your_formula,0)
根据您的应用替换零:空白或文本等。
我找到了我的问题的答案,为了更有用,我想把它留在这里:
因为除以零是'#DIV/0!',这足以设置条件:
if type(cell.value) is not str :
并且该单元格将被避开
我正在使用 openpyxl 从 Excel 文件中读取一些数值,同时继续读取我想避免除以零单元格的列上的数字。我知道 100 个数字中有 4 个或 5 个。 我使用了 if not 条件:
N=[]
If not ZerodivisionError:
N.append(cell.value)
Else
Break
但这会使列表变空。如果我不使用条件,错误编号也会出现在列表中
为什么不早些在 excel 电子表格中捕获错误:
=IFERROR(your_formula,0)
根据您的应用替换零:空白或文本等。
我找到了我的问题的答案,为了更有用,我想把它留在这里:
因为除以零是'#DIV/0!',这足以设置条件:
if type(cell.value) is not str :
并且该单元格将被避开