【Python】将xlsx表格中的特定数据标红

发布时间 2023-12-27 11:43:39作者: 神〇山鬼谣

原表格是这样:

 将姓名为“韩立“,年龄大于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")  #保存修改

保存结果: