openpyxl 按值查找单元格或行
openpyxl find cell or row by value
有没有人知道如果我有一个值而不是遍历整个文档来搜索它,我可以在哪里找到文档中的单元格或行?案例是,我必须非常大地传播 sheets 我需要比较,我通过使用每个 sheet.
的每个记录中存在的单个 UUID 来做到这一点
所以,基本上:
ws1 = rows1
ws2 = rows2
for row1 in rows1:
uuid = row1[0].value
comp = row1[1].value
for row2 in rows2:
if row2[0] = uuid
if row2[0] = comp
do-stuff()
这似乎比实际需要的嵌套更多。有没有比这更容易找到 rows2 中的值的方法?
不,除了逐个单元格搜索外,没有其他按内容搜索的方法。
有没有人知道如果我有一个值而不是遍历整个文档来搜索它,我可以在哪里找到文档中的单元格或行?案例是,我必须非常大地传播 sheets 我需要比较,我通过使用每个 sheet.
的每个记录中存在的单个 UUID 来做到这一点所以,基本上:
ws1 = rows1
ws2 = rows2
for row1 in rows1:
uuid = row1[0].value
comp = row1[1].value
for row2 in rows2:
if row2[0] = uuid
if row2[0] = comp
do-stuff()
这似乎比实际需要的嵌套更多。有没有比这更容易找到 rows2 中的值的方法?
不,除了逐个单元格搜索外,没有其他按内容搜索的方法。