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中Collections模块的Counter容器类使用教程
May 31 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
QML使用Python的函数过程解析
Sep 26 Python
python绘制无向图度分布曲线示例
Nov 22 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
利用pyecharts读取csv并进行数据统计可视化的实现
Apr 17 Python
使用keras实现densenet和Xception的模型融合
May 23 Python
python中的垃圾回收(GC)机制
Sep 21 Python
通过python-pptx模块操作ppt文件的方法
Dec 26 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页码形式分页函数支持静态化地址及ajax分页
2014/03/28 PHP
CodeIgniter中实现泛域名解析
2014/07/19 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
2016/12/08 PHP
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
jQuery的end()方法使用详解
2015/07/15 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
基于wordpress的ajax写法详解
2018/01/02 Javascript
使用javascript函数编写简单银行取钱存钱流程
2018/05/26 Javascript
vue通过点击事件读取音频文件的方法
2018/05/30 Javascript
webpack4 处理SCSS的方法示例
2018/09/03 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
详解vue 中 scoped 样式作用域的规则
2020/09/14 Javascript
[54:10]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
[48:47]VGJ.S vs NB 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
澳大利亚网上书店:QBD
2021/01/09 全球购物
机关财务管理制度
2014/01/17 职场文书
班级文化建设标语
2014/06/23 职场文书
ktv好的活动方案
2014/08/17 职场文书
2014幼儿园班主任工作总结
2014/12/04 职场文书
本科毕业论文指导教师评语
2014/12/30 职场文书
花田少年史观后感
2015/06/16 职场文书
任命书格式模板
2015/09/22 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers