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标准异常和异常处理详解
Feb 02 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
python安装教程
Feb 28 Python
python中时间模块的基本使用教程
May 14 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
python实现WebSocket服务端过程解析
Oct 18 Python
TensorFlow梯度求解tf.gradients实例
Feb 04 Python
Python实现自动打开电脑应用的示例代码
Apr 17 Python
python如何进行矩阵运算
Jun 05 Python
Python 文本滚动播放器的实现代码
Apr 25 Python
Python socket如何解析HTTP请求内容
Feb 12 Python
Python matplotlib多个子图绘制整合
Apr 13 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
ThinkPHP分页类使用详解
2014/03/05 PHP
PHP结合JQueryJcrop实现图片裁切实例详解
2014/07/24 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
修改发贴的编辑功能
2007/03/07 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
解决jQuery ajax请求在IE6中莫名中断的问题
2016/06/20 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
webpack external模块的具体使用
2018/03/10 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
js实现select下拉框选择
2020/01/11 Javascript
vue输入框使用模糊搜索功能的实现代码
2020/05/26 Javascript
Python实现的人工神经网络算法示例【基于反向传播算法】
2017/11/11 Python
python数据封装json格式数据
2018/03/04 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
2019/02/21 Python
Puppeteer使用示例详解
2019/06/20 Python
pip安装python库的方法总结
2019/08/02 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
2019/10/28 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
Python实现画图软件功能方法详解
2020/07/28 Python
python 获取字典键值对的实现
2020/11/12 Python
.net软件工程师面试题
2015/03/31 面试题
数据库测试通常都包括哪些方面
2015/11/30 面试题
电子商务专业个人的自我评价
2013/11/19 职场文书
园林毕业生自我鉴定范文
2013/12/29 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
分公司总经理岗位职责
2014/07/30 职场文书
2014年信息宣传工作总结
2014/12/18 职场文书
巴黎圣母院观后感
2015/06/10 职场文书
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android