需求介绍我的excel数据之前是通过pandas导出的。现在需要判断excel某列中每个单元格的值。如果数值在一定范围内,那么就用对应的背景色填充单元格即可。在使用pandas的过程中发现pandas好像不能实现这个功能,于是趁着假期学习了下openpyxl。用它来操作excel真的很爽。数据格式codefromopenpyxlimportload_workbookfromopenpyxl.stylesimportPatternFillwb=load_workbook("airquality.xlsx")#默认选择第一张sheetws=wb.active#选择数据区域cells=ws.iter_rows(min_row=2,min_col=6、max_col=6)#建立一个颜色对象,start_color代表前景色,end_color代表背景色。green_fill=PatternFill("solid",start_color='00E400')yellow_fill=PatternFill("solid",start_color='FFFF00')orange_fill=PatternFill('solid',start_color='FF7E00')red_fill=PatternFill('solid',start_color='FF0000')pink_fill=PatternFill('solid',start_color='99004C')maroon_fill=PatternFill('solid',start_color='7E0023')foriincells:#每行的内容是一个元组,每个元组只有一个单元格,因此取第一项的值并将其转换为int类型value=int(i[0].value)ifvalue<=50:i[0].fill=green_fillelif50
