首页 > 解决方案 > Openpyxl:按值查找单元格地址的函数

问题描述

我需要通过它的值在工作表中找到一个单元格的位置(行和列索引)。为此,我创建了一个函数,通过逐个单元格搜索给定范围来返回行和列索引:

def cellfind(ws,value):
for irow in range(1,1000):
    for icol in range(1,1000):
        if ws.cell(row = irow, column = icol).value == value:
            break
return irow, icol

但是它会扫描整个范围并返回 irow = 999 和 icol = 999,我很确定该范围内有值。这段代码有什么问题?使用 Openpyxl 还有另一种更简单的方法吗?

标签: excelfunctionloopsbreak

解决方案


推荐阅读