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的即时标记项目练习笔记
Sep 18 Python
Python对象类型及其运算方法(详解)
Jul 05 Python
Python书单 不将就
Jul 11 Python
python爬取内容存入Excel实例
Feb 20 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
Python调用.net动态库实现过程解析
Jun 05 Python
解决c++调用python中文乱码问题
Jul 29 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
详解python tcp编程
Aug 24 Python
关于python中模块和重载的问题
Nov 02 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 和 MySQL 基础教程(一)
2006/10/09 PHP
PHP脚本的10个技巧(7)
2006/10/09 PHP
再次研究下cache_lite
2007/02/14 PHP
php邮件发送,php发送邮件的类
2011/03/24 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
Smarty中调用FCKeditor的方法
2014/10/27 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
JQuery从头学起第三讲
2010/07/06 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
使用js实现雪花飘落效果
2013/08/26 Javascript
一个检测表单数据的JavaScript实例
2014/10/31 Javascript
同一个网页中实现多个JavaScript特效的方法
2015/02/02 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
a标签跳转到指定div,jquery添加和移除class属性的实现方法
2016/10/10 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
jquery引入外部CDN 加载失败则引入本地jq库
2018/05/23 jQuery
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
JavaScript实现的九种排序算法
2019/03/04 Javascript
vue 进阶之实现父子组件间的传值
2019/04/26 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
python实现爬虫统计学校BBS男女比例(一)
2015/12/31 Python
Python实现将Excel转换成xml的方法示例
2018/08/25 Python
浅谈Python在pycharm中的调试(debug)
2018/11/29 Python
python系列 文件操作的代码
2019/10/06 Python
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
2015年学校保卫部工作总结
2015/05/11 职场文书
防溺水主题班会教案
2015/08/12 职场文书
2016年小学生寒假家长评语
2015/10/10 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android