Python openpyxl讀取單元格字體顏色過(guò)程解析
問(wèn)題
我試圖打印some_cell.font.color.rgb并得到各種結(jié)果。
對(duì)于一些人,我得到了我想要的東西(比如“ FF000000”),但對(duì)于其他人,它給了我Value must be type 'basetring'。我假設(shè)后者是因?yàn)槲覍?shí)際上沒(méi)有為這些單元格定義字體顏色。
我正在使用openpyxl 2.2.2
解決方案
我認(rèn)為這是openpyxl中的一個(gè)錯(cuò)誤,我認(rèn)為你應(yīng)該在這里報(bào)告。
調(diào)試以下代碼(當(dāng)然使用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')
這來(lái)自文件中類(lèi)Typed()的_repr_()openpyxl/descriptors/base.py。未初始化值時(shí)會(huì)給出此消息。請(qǐng)注意,“indexed”和“auto”也未設(shè)置。
但是這些應(yīng)該ws['a4']是在執(zhí)行訪問(wèn)代碼時(shí)設(shè)置的。
注意:消息中的細(xì)微差別:'str'而不是'basestring'可能歸因于我使用Python 3或不太可能使用openpyxl 2.2.3
如果我應(yīng)該在我的示例中添加其他一些額外的代碼,那么至少https://openpyxl.readthedocs.org/en/latest/index.html應(yīng)該表明這一點(diǎn)。
另請(qǐng)參見(jiàn)openpyxl單元格樣式未正確報(bào)告其中一個(gè)開(kāi)發(fā)人員似乎在這么多單詞中說(shuō)同樣的事情。
編輯:
其他一些事情可能值得關(guān)注。首先,您可以設(shè)置一個(gè)值然后讀取它,例如您可以這樣做:
c.font.color.rgb = "FF000000"
其次,如果您c.font.color.rgb在布爾值中測(cè)試,它將看起來(lái)像已設(shè)置的值。那是
if c.font.color: print("yes")
將打印“是”。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并
郵件合并是現(xiàn)代辦公中一項(xiàng)顯著提升效率的技術(shù),它巧妙地將大量個(gè)體數(shù)據(jù)與預(yù)設(shè)的文檔模板相結(jié)合,實(shí)現(xiàn)了一次性批量生成定制化文檔,下面我們就來(lái)看看如何使用Python實(shí)現(xiàn)在Word文檔中進(jìn)行郵件合并吧2024-04-04
Python實(shí)現(xiàn)日期判斷和加減操作詳解
這篇文章主要介紹了如何利用Python實(shí)現(xiàn)日期的判斷,以及對(duì)日期的加減操作,文中的示例代碼對(duì)我們學(xué)習(xí)或工作有一定的價(jià)值,需要的可以參考一下2022-01-01
Python函數(shù)常見(jiàn)幾種return返回值類(lèi)型
本文主要介紹了Python函數(shù)常見(jiàn)幾種return返回值類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
Python實(shí)現(xiàn)爬蟲(chóng)設(shè)置代理IP和偽裝成瀏覽器的方法分享
今天小編就為大家分享一篇Python實(shí)現(xiàn)爬蟲(chóng)設(shè)置代理IP和偽裝成瀏覽器的方法分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
python操作Excel神器openpyxl看這一篇就夠了
Python使用openpyxl讀寫(xiě)excel文件這是一個(gè)第三方庫(kù),可以處理xlsx格式的Excel文件,下面這篇文章主要給大家介紹了關(guān)于python操作Excel神器openpyxl的相關(guān)資料,需要的朋友可以參考下2023-04-04
Python采集大學(xué)教務(wù)系統(tǒng)成績(jī)單實(shí)戰(zhàn)示例
這篇文章主要為大家介紹了Python采集大學(xué)教務(wù)系統(tǒng)成績(jī)單實(shí)戰(zhàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
在Python中使用itertools模塊中的組合函數(shù)的教程
這篇文章主要介紹了在Python中使用itertools模塊中的組合函數(shù)的教程,來(lái)自IBM官方技術(shù)文檔,需要的朋友可以參考下2015-04-04
Python logging模塊異步線程寫(xiě)日志實(shí)現(xiàn)過(guò)程解析
這篇文章主要介紹了Python logging模塊異步線程寫(xiě)日志實(shí)現(xiàn)過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
Python爬蟲(chóng)實(shí)現(xiàn)全國(guó)失信被執(zhí)行人名單查詢(xún)功能示例
這篇文章主要介紹了Python爬蟲(chóng)實(shí)現(xiàn)全國(guó)失信被執(zhí)行人名單查詢(xún)功能,涉及Python爬蟲(chóng)相關(guān)網(wǎng)絡(luò)接口調(diào)用及json數(shù)據(jù)轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行簡(jiǎn)單分類(lèi)
這篇文章主要為大家介紹了python神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)使用Keras進(jìn)行簡(jiǎn)單分類(lèi),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05

