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

how to check if a cell is empty in openpyxl python

我在 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:都没有用。

去掉 None 中的引号。

if prevsymbol is None:

这 python 相当于检查某项是否等于 null。

您将 prevsymbolstr "None" 进行比较,而不是 None 对象。尝试

if prevsymbol == None:

也在这里

prevsymbol = readex.cell(row = looprow,column=getnewhighcolumn).value

您使用 looprow 作为行索引。并且仅当 cell.value 不为空时才递增 looprow。这里

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)