python - 如何检查单元格是否包含值
问题描述
我有一个代码可以检查给定单元格值的位置(哪个单元格)。如果该单元格包含任何值(因此它不为空),我如何检查该单元格下 4 行长(因此在新行中)的每个单元格?我开始了它,但我不知道如何继续它。
for row in range(rows):
for col in range(cols):
if thecell.value == "Table1":
解决方案
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()
)。
如果您复制并粘贴此代码,它肯定不会起作用,但它至少应该给您一个或两个关于如何解决您的问题的想法。让我知道此解决方案是否有效,或者您是否需要更多帮助。
推荐阅读
- php - Laravel 7.2,composer 安装,不要安装 xethron/migrations-generator
- javascript - 运行 if 语句检查字符串值是否不同于定义的字符串
- docker - 使用 docker 部署时出现内部服务器错误
- c++ - 我如何检查一个单词中的所有承租人是否都存在于另一个中?
- sql-server - 将大量子节点复制到现有节点
- jstree - JsTree 获取选定的节点兄弟姐妹和子兄弟ID
- sqlite - 无法创建数据库。设备文件资源管理器中没有 db
- reactjs - 如何摆脱 fetch 中的 URL(改为使用某种变量)?
- java - 关系实体的 jpa 继承
- java - 如何在 Camel 中通过 HTTP 下载大文件而不会耗尽内存