以下是在遍历单元格并找不到值时显示一条消息的示例代码:
import openpyxl
def find_value(sheet, value):
# 遍历单元格的每一行
for row in sheet.iter_rows():
# 遍历每一行的每个单元格
for cell in row:
# 检查单元格的值是否与目标值匹配
if cell.value == value:
return cell.coordinate
# 如果未找到值,则显示一条消息
print("未找到值 {}!".format(value))
# 打开工作簿
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要搜索的工作表
sheet = workbook.active
# 查找值为 'Apple' 的单元格
result = find_value(sheet, 'Apple')
if result:
print("找到值 {},位于单元格 {}。".format('Apple', result))
# 查找值为 'Banana' 的单元格
result = find_value(sheet, 'Banana')
if result:
print("找到值 {},位于单元格 {}。".format('Banana', result))
# 关闭工作簿
workbook.close()
在上述代码中,我们首先导入了 openpyxl
库来处理 Excel 文件。然后定义了一个名为 find_value
的函数,该函数接收一个工作表和要查找的值作为参数。函数使用两个嵌套的 for
循环遍历工作表的每一个单元格,检查其值是否与目标值匹配。如果找到了匹配的值,函数将返回该单元格的坐标(如 A1、B2 等)。如果在遍历完成后仍未找到值,函数将打印一条消息提示。我们接着打开工作簿并选择要搜索的工作表,然后调用 find_value
函数来查找特定的值。最后,我们输出找到的值的坐标(如果找到了)。最后,我们关闭工作簿。
上一篇:遍历单元格并改变字体