首页 > 解决方案 > 如何检查单元格是否包含值

问题描述

我有一个代码可以检查给定单元格值的位置(哪个单元格)。如果该单元格包含任何值(因此它不为空),我如何检查该单元格下 4 行长(因此在新行中)的每个单元格?我开始了它,但我不知道如何继续它。

for row in range(rows):
    for col in range(cols):
        if thecell.value == "Table1":

标签: pythonexcelxlrd

解决方案


enumerate()可能会有所帮助。

例子:

for y, row in enumerate(range(rows)):
    for x, col in enumerate(range(cols)):
        #making this a 2d array for the example
        if thecell[y][x] == "Table1":
            for i in range(y + 1, y + 4):
                if not thecell[i][x] == None:
                    #Do whatever you need to do when the cell is NOT none
                    print("CELL EMPTY AT:  " + str(x) + "," + str(y))

免责声明:我对 xlrd 一无所知。不过,如果您向我提供更多代码,我可能会提供更多帮助。比如你从哪里得到行/范围?像这样的东西。甚至可能有一个内置的方法来检查一个单元格是否为空白(因为在 excel 中有,它是ISBLANK())。

如果您复制并粘贴此代码,它肯定不会起作用,但它至少应该给您一个或两个关于如何解决您的问题的想法。让我知道此解决方案是否有效,或者您是否需要更多帮助。


推荐阅读