ARTICLE · 1006070
Python对Excel单元格进行标色
Python对Excel单元格进行标色读者的一个问题,按照表格第一列的色卡示例,对表格其他列相同单元格的值进行标色: 

这类改变单元格属性的操作,最常用的办法是VBA,其实Python读写Excel数据主要有三个库,Pandas(数据清洗),openpyxl(操作.xlsx文件),xlrd(操作.xls文件),前面介绍的都是Pandas库数据清洗,openpyxl库同样可以设置表格的属性,下面看下实现的过程: 1、加载源工作簿 openxlpy库用加载的方式获取源数据,这点和Pandas库read_excel不一样,具体的写法如下: 
2、读取色卡的值 定义一个函数把A列城市名称对应的颜色读读取出来,因为颜色编码是以16进制形式的储存,用.rgb属性可以获取: 
获取后有如下提示: 
对应的色卡如下: 
3、使用色卡对应的色值填充对应值的单元格: 用for 循环逐个读取2-22(B-V)列单元格,如和色卡的值一致便填充相应的颜色: 
完成后B-V所有满足条件的单元格会被填充色值: 
看下完整的执行过程: 单元格的颜色按条件完整地标记出来。网上曾有读者问:数据分析,学Python还是VBA好?有时间的话,两个都学最好,如果初学,先从Python开始不失为一个好的选择,毕竟VBA大部分能干的事,Python都能干,而且学会了Python的语法,调用其他库,还能开发游戏,做网页,更全面。








关注
重播 分享 赞