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中的25个隐藏特性
Mar 30 Python
用Python编写分析Python程序性能的工具的教程
Apr 01 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
Python写出新冠状病毒确诊人数地图的方法
Feb 12 Python
Django通过json格式收集主机信息
May 29 Python
一文搞懂Python Sklearn库使用
Aug 23 Python
Python使用Opencv打开笔记本电脑摄像头报错解问题及解决
Jun 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
PHP实现多条件查询实例代码
2010/07/17 PHP
PHP中一些可以替代正则表达式函数的字符串操作函数
2014/11/17 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
php使用ZipArchive函数实现文件的压缩与解压缩
2015/10/27 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
JavaScript 入门基础知识 想学习js的朋友可以参考下
2009/12/26 Javascript
jquery自定义类似$.ajax()的方法实现代码
2013/08/13 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
Javascript中for循环语句的几种写法总结对比
2017/01/23 Javascript
详解Node.js串行化流程控制
2017/05/04 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
[01:17:55]VGJ.T vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/20 DOTA
python和C语言混合编程实例
2014/06/04 Python
深入Python函数编程的一些特性
2015/04/13 Python
Python中str.format()详解
2017/03/12 Python
Python实现改变与矩形橡胶的线条的颜色代码示例
2018/01/05 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
彻底解决Python包下载慢问题
2020/11/15 Python
AmazeUI 缩略图的实现示例
2020/08/18 HTML / CSS
介绍一下内联、左联、右联
2013/12/31 面试题
交通事故检查书范文
2014/01/30 职场文书
高中毕业生的个人自我评价
2014/02/21 职场文书
授权委托书样本
2014/04/03 职场文书
小学生常见病防治方案
2014/06/06 职场文书
物流管理专业自荐信
2014/06/23 职场文书
大学生旷课检讨书1000字
2015/02/19 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
Django框架模板用法详解
2022/06/10 Python
移除Selenium中window.navigator.webdriver值
2022/06/10 Python