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语言编写电脑时间自动同步小工具
Mar 08 Python
python内存管理分析
Apr 08 Python
机器学习python实战之决策树
Nov 01 Python
Python使用正则表达式获取网页中所需要的信息
Jan 29 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
Django框架模板注入操作示例【变量传递到模板】
Dec 19 Python
从0开始的Python学习016异常
Apr 08 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
Python numpy数组转置与轴变换
Nov 15 Python
Python Lambda函数使用总结详解
Dec 11 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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清除bom示例
2014/03/03 PHP
PHP页面静态化――纯静态与伪静态用法详解
2020/06/05 PHP
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
Bootstrap每天必学之表格
2015/11/23 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
Bootstrap 折叠(Collapse)插件用法实例详解
2016/06/01 Javascript
写给vue新手们的vue渲染页面教程
2017/09/01 Javascript
js实现单张图片平移切换效果
2017/10/11 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
element-ui带输入建议的input框踩坑(输入建议空白以及会闪出上一次的输入建议问题)
2019/01/15 Javascript
js实现延迟加载的几种方法详解
2019/01/19 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
vue.js自定义组件实现v-model双向数据绑定的示例代码
2020/01/08 Javascript
详解JavaScript的this指向和绑定
2020/09/08 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
Python模块结构与布局操作方法实例分析
2017/07/24 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python利用PyExecJS库执行JS函数的案例分析
2019/12/18 Python
python实现查找所有程序的安装信息
2020/02/18 Python
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
计算机操作自荐信
2013/12/07 职场文书
小学生家长评语大全
2014/02/10 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
2014年后备干部工作总结
2014/12/08 职场文书
大学军训决心书
2015/02/05 职场文书
父亲节感言
2015/08/03 职场文书
公司行政管理制度范本
2015/08/05 职场文书
初中生活随笔
2015/08/15 职场文书
党章学习心得体会2016
2016/01/14 职场文书
mysql 数据插入优化方法之concurrent_insert
2021/07/01 MySQL
Python爬取奶茶店数据分析哪家最好喝以及性价比
2022/09/23 Python