Python openpyxl读取单元格字体颜色过程解析


Posted in Python onSeptember 03, 2019

问题

我试图打印some_cell.font.color.rgb并得到各种结果。

对于一些人,我得到了我想要的东西(比如“ FF000000”),但对于其他人,它给了我Value must be type 'basetring'。我假设后者是因为我实际上没有为这些单元格定义字体颜色。

我正在使用openpyxl 2.2.2

解决方案

我认为这是openpyxl中的一个错误,我认为你应该在这里报告。

调试以下代码(当然使用trepan3k):

from openpyxl import Workbook
wb = Workbook()
ws = wb.active
c = ws['A4'] # cell gets created here
print(ws['A4'].font.color)

我明白了:

Color(rgb=Value must be type 'str', indexed=Value must be type 'int', auto=Value must be type 'bool', theme=1, tint=0.0, type='theme')

这来自文件中类Typed()的_repr_()openpyxl/descriptors/base.py。未初始化值时会给出此消息。请注意,“indexed”和“auto”也未设置。

但是这些应该ws['a4']是在执行访问代码时设置的。

注意:消息中的细微差别:'str'而不是'basestring'可能归因于我使用Python 3或不太可能使用openpyxl 2.2.3

如果我应该在我的示例中添加其他一些额外的代码,那么至少https://openpyxl.readthedocs.org/en/latest/index.html应该表明这一点。

另请参见openpyxl单元格样式未正确报告其中一个开发人员似乎在这么多单词中说同样的事情。

编辑:

其他一些事情可能值得关注。首先,您可以设置一个值然后读取它,例如您可以这样做:

c.font.color.rgb = "FF000000"

其次,如果您c.font.color.rgb在布尔值中测试,它将看起来像已设置的值。那是

if c.font.color: print("yes")

将打印“是”。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的并发编程实例
Jul 07 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
Apr 13 Python
简单总结Python中序列与字典的相同和不同之处
Jan 19 Python
python append、extend与insert的区别
Oct 13 Python
Python中列表list以及list与数组array的相互转换实现方法
Sep 22 Python
Python实现抢购IPhone手机
Feb 07 Python
详解基于django实现的webssh简单例子
Jul 17 Python
Python实现获取本地及远程图片大小的方法示例
Jul 21 Python
浅谈Python接口对json串的处理方法
Dec 19 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
Python OrderedDict的使用案例解析
Oct 25 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 #Python
python实现静态web服务器
Sep 03 #Python
Python的Lambda函数用法详解
Sep 03 #Python
Python获取一个用户名的组ID过程解析
Sep 03 #Python
python多线程实现TCP服务端
Sep 03 #Python
Python实现多线程/多进程的TCP服务器
Sep 03 #Python
python+selenium 点击单选框-radio的实现方法
Sep 03 #Python
You might like
php 静态变量的初始化
2009/11/15 PHP
php strcmp使用说明
2010/04/22 PHP
php实现的简单检验登陆类
2015/06/18 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
2019/06/03 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
JavaScript中的object转换函数toString()与valueOf()介绍
2014/12/31 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
jquery trigger实现联动的方法
2016/02/29 Javascript
javascript时间戳和日期字符串相互转换代码(超简单)
2016/06/22 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
react项目如何使用iconfont的方法步骤
2019/03/13 Javascript
vue如何获取自定义元素属性参数值的方法
2019/05/14 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python 排列组合之itertools
2013/03/20 Python
Python基于二分查找实现求整数平方根的方法
2016/05/12 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
解决Pyinstaller打包软件失败的一个坑
2021/03/04 Python
html如何对span设置宽度
2019/10/30 HTML / CSS
编写strcpy函数
2014/06/24 面试题
关于感恩的演讲稿400字
2014/08/26 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
看雷锋电影观后感
2015/06/10 职场文书
教师节大会主持词
2015/07/06 职场文书
酒店宣传语大全
2015/07/13 职场文书