原表格是这样:
将姓名为“韩立“,年龄大于14的标红
import openpyxl from openpyxl.styles import Font workbook = openpyxl.load_workbook(r"C:\Users\PC\Desktop\PYTHON项目\01.xlsx") #打开xlsx表格文件获取工作表 worksheet = workbook.active #获取第一个工作表 for row in worksheet.iter_cols(min_row=2): #遍历工作表的每一列,从第二行开始;worksheet.iter_rows为行遍历 #print(row[1].value) #第1列 for cell in row: if cell.column == 2:#第2列 if cell.value > 14: cell.font = Font(color="FF0000") # 设置字体颜色为红色 if cell.column == 1:#第1列 if cell.value == "韩立": #判断数据是否满足标红条件 cell.font = Font(color = "FF0000") #设置字体颜色为红色 workbook.save(r"C:\Users\PC\Desktop\PYTHON项目\03.xlsx") #保存修改
保存结果: