我在openpyxl
Python中创建条件语句来检查单元格是否为空。这是我的代码:
newlist = []
looprow = 1
print ("Highest col",readex.get_highest_column())
getnewhighcolumn = readex.get_highest_column()
for i in range(0, lengthofdict):
prevsymbol = readex.cell(row = looprow,column=getnewhighcolumn).value
if prevsymbol == "None":
pass
else:
newstocks.append(prevsymbol)
looprow += 1
#print (prevsymbol)
print(newlist)
我尝试if prevsymbol == "":
和if prevsymbol == null:
无济于事。
答案 0 :(得分:2)
您将prevsymbol
与str
"无",而非None
对象进行比较。尝试
if prevsymbol == None:
也在这里
prevsymbol = readex.cell(row = looprow,column=getnewhighcolumn).value
您使用looprow
作为行索引。只有当looprow
不为空时,才会增加cell.value
。这里
newstocks.append(prevsymbol)
您使用newstocks
代替newlist
。试试这段代码
newlist = []
print ("Highest col",readex.get_highest_column())
getnewhighcolumn = readex.get_highest_column()
for i in range(0, lengthofdict):
prevsymbol = readex.cell(row = i+1,column=getnewhighcolumn).value
if prevsymbol is not None:
newlist.append(prevsymbol)
print(newlist)
答案 1 :(得分:0)
将引号从无。
中取出if prevsymbol is None:
这是python相当于检查某些东西是否等于null。