这样处理对么,为什么原包没有打开设置?

来源:3-3 python 操作excel(1)

weixin_慕前端0009281

2020-07-05

from openpyxl.styles import Font, colors

设置文字

    font = Font(sz=18, color=colors.RED)
    self.ws['A2'].font = font

问题:colors.RED这个报错,说是找不到RED这个属性
解决:ctrl+color进入如下位置:
图片描述
然后 ctrl + ColorDescriptor,进入如下位置:
图片描述
发现RED这里是加了“#”,去掉后,能正常使用RED。
请问RED这个为什么默认设置是关掉的,这里的所有颜色大部分都关闭,是出于什么考虑么?这个问题困扰我好久,包的这种默认设计其他包会有么?

写回答

1回答

NavCat

2020-07-08

这就是为什么写好的代码要不断升级的原因。openpyxl同样也在不断的升级改进中,老师录课的时候是比较老的版本,老版本是可以使用colors.RED的。但在新版本中openpyxl的开发者将这些常量去掉了。同学可以看openpyxl源码中的这段描述:

//img.mukewang.com/szimg/5f04a84109575d6a11340548.jpg

0
0

手把手教你把Python应用到实际开发 不再空谈语法

学会项目开发思路,掌握Python高阶用法。

1341 学习 · 244 问题

查看课程