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中将阿拉伯数字转换成中文的实现代码
May 19 Python
python正则分组的应用
Nov 10 Python
Python的另外几种语言实现
Jan 29 Python
python3操作mysql数据库的方法
Jun 23 Python
python实现ID3决策树算法
Dec 20 Python
python 自动去除空行的实例
Jul 24 Python
用Python实现数据的透视表的方法
Nov 16 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
用Python实现校园通知更新提醒功能
Nov 23 Python
python GUI库图形界面开发之PyQt5工具栏控件QToolBar的详细使用方法与实例
Feb 28 Python
python 获取字典键值对的实现
Nov 12 Python
python 如何用map()函数创建多线程任务
Apr 07 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
分享常见的几种页面静态化的方法
2015/01/08 PHP
PHP保存带BOM文件的方法
2015/02/12 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
WebGame《逆转裁判》完整版 代码下载(1月24日更新)
2007/01/29 Javascript
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
用vue快速开发app的脚手架工具
2018/06/11 Javascript
ES6使用export和import实现模块化的方法
2018/09/10 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
Python面向对象编程中的类和对象学习教程
2015/03/30 Python
python实现的简单RPG游戏流程实例
2015/06/28 Python
Python将多份excel表格整理成一份表格
2018/01/03 Python
Python tkinter事件高级用法实例
2018/01/31 Python
Windows下安装Scrapy
2018/10/17 Python
Mac下Anaconda的安装和使用教程
2018/11/29 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
2019/02/18 Python
使用matplotlib中scatter方法画散点图
2019/03/19 Python
如何使用Python 打印各种三角形
2019/06/28 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Python unittest如何生成HTMLTestRunner模块
2020/09/08 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
澳大利亚优惠网站:Deals.com.au
2019/07/02 全球购物
Sisley法国希思黎美国官方网站:享誉全球的奢华植物美容品牌
2020/06/27 全球购物
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
家长给孩子的评语
2014/01/30 职场文书
高三霸气励志标语
2014/06/24 职场文书
高考满分作文赏析(2篇)
2019/08/12 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
python获取字符串中的email
2022/03/31 Python