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中使用logging模块代替print(logging简明指南)
Jul 09 Python
Python正则表达式的使用范例详解
Aug 08 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python字典简介以及用法详解
Nov 15 Python
tensorflow实现简单的卷积网络
May 24 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Python3实现对列表按元组指定列进行排序的方法分析
Dec 22 Python
python简单贪吃蛇开发
Jan 28 Python
PyQt5固定窗口大小的方法
Jun 18 Python
Python切图九宫格的实现方法
Oct 10 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 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/09/30 PHP
twig里使用js变量的方法
2016/02/05 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
如何让动态插入的javascript脚本代码跑起来。
2007/01/09 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
javascript函数中的3个高级技巧
2016/09/22 Javascript
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
Angular中sweetalert弹框的基本使用教程
2018/07/22 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python中线程的MQ消息队列实现以及消息队列的优点解析
2016/06/29 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
Python 函数用法简单示例【定义、参数、返回值、函数嵌套】
2019/09/20 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Shell编程面试题
2016/05/29 面试题
制药工程专业毕业生推荐信
2013/12/24 职场文书
财务简历的自我评价
2014/03/05 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Mysql 如何批量插入数据
2021/04/06 MySQL
Python利用folium实现地图可视化
2021/05/23 Python
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android