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使用random和tertools模块解一些经典概率问题
Jan 28 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
python登录pop3邮件服务器接收邮件的方法
Apr 30 Python
Python实现统计英文单词个数及字符串分割代码
May 28 Python
Python中的if、else、elif语句用法简明讲解
Mar 11 Python
python3操作微信itchat实现发送图片
Feb 24 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 Python
使用python根据端口号关闭进程的方法
Nov 06 Python
python调用接口的4种方式代码实例
Nov 19 Python
Python字符串split及rsplit方法原理详解
Jun 29 Python
如何验证python安装成功
Jul 06 Python
如何在C++中调用Python
May 21 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
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP PDO操作MySQL基础教程
2017/06/05 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
Prototype Object对象 学习
2009/07/12 Javascript
js截取函数(indexOf,join等)
2010/09/01 Javascript
Jquery知识点二 jquery下对数组的操作
2011/01/15 Javascript
基于jquery的获取浏览器窗口大小的代码
2011/03/28 Javascript
jquery中的 $("#jb51")与document.getElementById("jb51") 的区别
2011/07/26 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
2012/12/10 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
Javascript中的return作用及javascript return关键字用法详解
2015/11/05 Javascript
JavaScript必知必会(九)function 说起 闭包问题
2016/06/08 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
Koa 中的错误处理解析
2019/04/09 Javascript
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
pandas 条件搜索返回列表的方法
2018/10/30 Python
在python中实现对list求和及求积
2018/11/14 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
python用requests实现http请求代码实例
2019/10/31 Python
python实现无边框进度条的实例代码
2020/12/30 Python
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
VC++笔试题
2014/10/13 面试题
小学校园活动策划
2014/01/30 职场文书
期末学生评语大全
2014/04/24 职场文书
产品生产计划书
2014/05/07 职场文书
洗手间标语
2014/06/23 职场文书
合作经营协议书范本
2014/09/16 职场文书
教师师德师风整改措施
2014/10/24 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
详解jQuery的核心函数和事件处理
2022/02/18 jQuery