如何检查openpyxl python中的单元格是否为空

时间:2015-07-17 12:25:16

标签: python openpyxl

我在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:无济于事。

2 个答案:

答案 0 :(得分:2)

您将prevsymbolstr"无",而非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。