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 登录网站详解及实例
Apr 11 Python
Python使用struct处理二进制的实例详解
Sep 11 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
Python实现的读取/更改/写入xml文件操作示例
Aug 30 Python
Python读取txt某几列绘图的方法
Oct 14 Python
Pycharm设置去除显示的波浪线方法
Oct 28 Python
Python中print和return的作用及区别解析
May 05 Python
详解Python的三种拷贝方式
Feb 11 Python
python+opencv3生成一个自定义纯色图教程
Feb 19 Python
利用Python读取微信朋友圈的多种方法总结
Aug 23 Python
Python中的 Set 与 dict
Mar 13 Python
Python中的 enumerate和zip详情
May 30 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
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php身份证号码检查类实例
2015/06/18 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
2016/05/22 PHP
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
JavaScript父子窗体间的调用方法
2015/03/31 Javascript
easyui Draggable组件实现拖动效果
2015/08/19 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
canvas实现图像截取功能
2017/02/06 Javascript
React教程之封装一个Portal可复用组件的方法
2018/01/02 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
JavaScript实现滑块验证解锁
2021/01/07 Javascript
在nodejs中创建child process的方法
2021/01/26 NodeJs
Python3.4编程实现简单抓取爬虫功能示例
2017/09/14 Python
numpy使用技巧之数组过滤实例代码
2018/02/03 Python
python实现简单飞行棋
2020/02/06 Python
在django中使用apscheduler 执行计划任务的实现方法
2020/02/11 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
美国女士泳装店:Swimsuits For All
2017/03/02 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
C#如何判断当前用户是否输入某个域
2015/12/07 面试题
农村结婚典礼司仪主持词
2014/03/14 职场文书
企业承诺书格式
2014/05/21 职场文书
地理科学专业自荐信
2014/09/01 职场文书
地球一小时活动总结
2015/02/27 职场文书
房贷收入证明范本
2015/06/12 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS