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正则用法实例讲解
Jun 21 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
利用python操作SQLite数据库及文件操作详解
Sep 22 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
python之virtualenv的简单使用方法(必看篇)
Nov 25 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
Python高级用法总结
May 26 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
python Kmeans算法原理深入解析
Aug 23 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
Apr 22 Python
PyQt5实现登录页面
May 30 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 pack与unpack 摸板字符字符含义
2009/10/29 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
php将文件夹打包成zip文件的简单实现方法
2016/10/04 PHP
js右键菜单效果代码
2007/07/21 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
2013/04/18 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
jQuery后代选择器用法实例
2014/12/23 Javascript
javascript截取字符串小结
2015/04/28 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
实例讲解jQuery中对事件的命名空间的运用
2016/05/24 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
python实现的jpg格式图片修复代码
2015/04/21 Python
python解析json串与正则匹配对比方法
2018/12/20 Python
int在python中的含义以及用法
2019/06/27 Python
python global和nonlocal用法解析
2020/02/03 Python
详解python logging日志传输
2020/07/01 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
使用python将微信image下.dat文件解密为.png的方法
2020/11/30 Python
驴妈妈旅游网:中国新型的B2C旅游电子商务网站
2016/08/16 全球购物
de Bijenkorf比利时官网:荷兰最知名的百货商店
2017/06/29 全球购物
纽约服装和生活方式品牌:Saturdays NYC
2017/08/13 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
新大陆软件面试题
2016/11/24 面试题
求职者简历中的自我评价
2013/10/20 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
基层组织建设年活动总结
2015/05/09 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
关于Mybatis中SQL节点的深入解析
2022/03/19 Java/Android
Qt数据库应用之实现图片转pdf
2022/06/01 Java/Android