OpenPyXL - 检查单元格内的一系列单词中是否存在一个单词

OpenPyXL - Check if a word exists in a series of words within a cell

我正在尝试通过检查单元格来自动执行一些使用 excel 的工作,如果存在某些关键字,则提供不同的输出。目前我正在使用:

sheet = wb['Sheet1']

...

if sheet.cell(row=i, column=j).value in bl_list:
    print("value found")

如果输入与 bl_list 中的输入完全相同,即有效。苹果中的苹果,但我想尝试让它更有活力,以便它可以搜索一个句子并找到关键字。 IE。我想要 10 个苹果 return 真,因为苹果存在,等等

我有 bl_list 作为一个集合,因为这比使用列表更快,尽管修改它以适应它没有问题。

提前为任何帮助干杯!

如果该值为字符串,您可以使用

for bl in bl_list:
    if sheet.cell(row=i, column=j).find(bl) != -1:
        print("value  {} found".format(bl))

或者,这将搜索单元格的拆分值与您的集合之间的任何共同元素

if len(list(set(sheet.cell(row=i, column=j).value.split(' ').intersection(bl_list))) > 0:
    print("value found")