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的Tornado框架对子域名和泛域名的支持
May 02 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python3 中把txt数据文件读入到矩阵中的方法
Apr 27 Python
python3个性签名设计实现代码
Jun 19 Python
Python设计模式之组合模式原理与用法实例分析
Jan 11 Python
python仿evething的文件搜索器实例代码
May 13 Python
解决python文件双击运行秒退的问题
Jun 24 Python
python监控nginx端口和进程状态
Sep 06 Python
基于python实现把图片转换成素描
Nov 13 Python
如何把python项目部署到linux服务器
Aug 26 Python
Python socket如何解析HTTP请求内容
Feb 12 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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进程之间实现共享内存的方法
2014/06/13 PHP
PHP创建/删除/复制文件夹、文件
2016/05/03 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
传智播客学习之java 反射
2009/11/22 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
浅谈JS继承_寄生式继承 & 寄生组合式继承
2016/08/16 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
手把手教你如何使用nodejs编写cli命令行
2018/11/05 NodeJs
js属性对象的hasOwnProperty方法的使用
2021/02/05 Javascript
[40:29]2018DOTA2亚洲邀请赛 4.7总决赛 LGD vs Mineski 第一场
2018/04/10 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python中正则表达式的详细教程
2015/04/30 Python
Django重装mysql后启动报错:No module named ‘MySQLdb’的解决方法
2018/04/22 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python通过socketserver处理多个链接
2020/03/18 Python
python中sys模块是做什么用的
2020/08/16 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
送给程序员的20个Java集合面试问题
2014/08/06 面试题
资源环境与城市管理专业推荐信
2013/11/30 职场文书
将相和教学反思
2014/02/04 职场文书
党建工作先进材料
2014/05/02 职场文书
工伤事故赔偿协议书
2014/10/27 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
Redis持久化与主从复制的实践
2021/04/27 Redis
python opencv旋转图片的使用方法
2021/06/04 Python