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使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
node.js获取参数的常用方法(总结)
May 29 Python
python实现烟花小程序
Jan 30 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python判断无向图环是否存在的示例
Nov 22 Python
基于python调用psutil模块过程解析
Dec 20 Python
python pandas.DataFrame.loc函数使用详解
Mar 26 Python
Python中SQLite如何使用
May 27 Python
如何利用Python matplotlib绘制雷达图
Dec 21 Python
python中添加模块导入路径的方法
Feb 03 Python
使用numpy nonzero 找出非0元素
May 14 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/01/22 PHP
深入理解PHP类的自动载入机制
2016/09/16 PHP
CI框架(CodeIgniter)操作redis的方法详解
2018/01/25 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
读jQuery之九 一些瑕疵说明
2011/06/21 Javascript
javascript和HTML5利用canvas构建猜牌游戏实现算法
2013/07/17 Javascript
node.js中的require使用详解
2014/12/15 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
jQuery实现图片加载完成后改变图片大小的方法
2016/03/29 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
2016/07/22 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
修改Nodejs内置的npm默认配置路径方法
2018/05/13 NodeJs
搭建vue开发环境
2018/07/19 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
Nest.js 授权验证的方法示例
2021/02/22 Javascript
跟老齐学Python之变量和参数
2014/10/10 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
Python文件名匹配与文件复制的实现
2020/12/11 Python
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
关于Java String的一道面试题
2013/09/29 面试题
OLEDBConnection和SQLConnection有什么区别
2013/05/31 面试题
电大毕业自我鉴定
2014/02/03 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
5s推行计划书
2014/05/06 职场文书
环保标语口号
2014/06/13 职场文书
共青团员自我评价范文
2014/09/14 职场文书
坚守艰苦奋斗精神坚决反对享乐主义整改措施
2014/09/17 职场文书
如何撰写促销方案?
2019/07/05 职场文书
实习报告范文
2019/07/30 职场文书