openpyxl에서 조건부 서식을 사용하고 있지만 공백 셀을 제외하려고 어려워졌습니다. CellisRule을 사용하여 포맷하는 숫자가있는 열이 있습니다. 내가 사용하는 코드는 다음과 같습니다.openpyxl에서 조건부 서식에서 빈 셀을 제외하는 방법은 무엇입니까?
ws2.conditional_formatting.add('C3:C25',CellIsRule(operator='lessThan', formula=['85'], stopIfTrue=True, fill=redFill,font=whiteText))
ws2.conditional_formatting.add('C3:C25',CellIsRule(operator='greaterThan', formula=['89.99'], stopIfTrue=True, fill=greenFill))
ws2.conditional_formatting.add('C3:C25',CellIsRule(operator='between', formula=['85', '89.99'], stopIfTrue=True, fill=yellowFill))
나는 FormulaRule을 사용하려고 시도했지만 수식에 사용할 생각이 없습니다.
업데이트 :
대신 루프에 대한이 일을 사용하여 조건부 서식을 사용.
for row in ws2.iter_rows("C3:C25"):
for cell in row:
if cell.value == None:
set_stylewhite(cell)
elif cell.value >= 90:
set_stylegreen(cell)
elif cell.value <= 85:
set_stylered(cell)
else:
set_styleyellow(cell)
Excel에 IFBlank 규칙이 있다고 생각합니다. 가장 좋은 방법은 Excel에서 관련 서식을 사용하여 시트를 만들고 XML –