以下是一个示例解决方法,其中包含一个函数,它接收两个参数:单元格范围和部分单词匹配的公式。该函数将检查每个单元格是否包含与公式匹配的部分单词,并返回匹配的单元格值。
import re
def match_partial_words(cell_range, partial_word):
matched_cells = []
for cell in cell_range:
value = cell.value
if value is not None:
# 使用正则表达式查找部分单词是否匹配
if re.search(partial_word, value):
matched_cells.append(value)
return matched_cells
使用该函数的示例:
import openpyxl
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('example.xlsx')
# 选择活动工作表
worksheet = workbook.active
# 定义单元格范围
cell_range = worksheet['A1':'A10']
# 部分单词匹配的公式
partial_word = r'\bapple\b'
# 调用函数并打印匹配的单元格值
matched_cells = match_partial_words(cell_range, partial_word)
for cell_value in matched_cells:
print(cell_value)
在上面的示例中,我们假设要匹配的部分单词是'apple'。函数将遍历给定的单元格范围并使用正则表达式匹配部分单词。如果部分单词匹配,则将匹配的单元格值添加到匹配列表中,并最终打印匹配的单元格值。