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 Web服务器Tornado使用小结
May 06 Python
Django静态资源URL STATIC_ROOT的配置方法
Nov 08 Python
用Python的Tornado框架结合memcached页面改善博客性能
Apr 24 Python
深入理解Django的自定义过滤器
Oct 17 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
May 13 Python
django框架model orM使用字典作为参数,保存数据的方法分析
Jun 24 Python
python日期相关操作实例小结
Jun 24 Python
python绘制已知点的坐标的直线实例
Jul 04 Python
关于Python 中的时间处理包datetime和arrow的方法详解
Mar 19 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
Feb 20 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
Django给表单添加honeypot验证增加安全性
May 06 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若干单维数组遍历方法的比较
2011/09/20 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
2012/01/03 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
2018/08/16 PHP
yii框架数据库关联查询操作示例
2019/10/14 PHP
基于jquery的inputlimiter 实现字数限制功能
2010/05/30 Javascript
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
namespace.js Javascript的命名空间库
2011/10/11 Javascript
关于javascript中的typeof和instanceof介绍
2012/12/04 Javascript
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
jQuery实现给页面换肤的方法
2015/05/30 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
JS监听微信、支付宝等移动app及浏览器的返回、后退、上一页按钮的事件方法
2016/08/05 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
基于vue.js中事件修饰符.self的用法(详解)
2018/02/23 Javascript
编写Python脚本批量下载DesktopNexus壁纸的教程
2015/05/06 Python
深入理解Python变量与常量
2016/06/02 Python
asyncio 的 coroutine对象 与 Future对象使用指南
2016/09/11 Python
简单介绍python封装的基本知识
2019/08/10 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
HTML5所有标签汇总及标签意义解释
2015/03/12 HTML / CSS
Original Penguin美国官网:布拉德皮特、强尼德普喜爱的服装品牌
2016/10/25 全球购物
工商管理本科毕业生求职信范文
2013/10/05 职场文书
初中生学习生活的自我评价
2013/11/20 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
党员四风问题对照检查材料思想汇报
2014/09/16 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
人事专员岗位职责
2015/02/03 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书