簡體   English   中英

如何使用openpyxl讀取xlsx顏色信息

[英]how to read the xlsx color infomation by using openpyxl

我正在使用openpyxl來讀取excel文件。

對於我的應用程序,我需要讀取xlsx文件中單元格的背景顏色但我無法找到如何加載這些顏色信息。

我嘗試使用cell.style.fill.color.index,但它只返回FFFFFFFF作為背景,這對我讀取的文件不正確。

openpyxl支持讀取顏色格式嗎?

更新(2014年):

我將更新為 他們似乎已經解決了我在原始答案中記錄的問題(見下文)。 我現在能夠通過Excel手動設置后成功檢索背景顏色。 但是,語法略有改變:

somecell.fill.start_color.index

原始回應(2012年):

我試驗過這個並注意到如果我通過openpyxl設置背景顏色,如下所示:

_cell.style.fill.fill_type = Fill.FILL_SOLID
_cell.style.fill.start_color.index = Color.DARKGREEN

然后像這樣檢索值:

_style.fill.start_color.index

然后我得到正確的答復:

'FF008000'

但是,如果我在Excel中設置背景顏色並保存文件,然后通過openpyxl訪問它,那么我得到你做的同樣的事情:

'FFFFFFFF'

因此,結果似乎是opepyxl樣式仍然不可靠。 在問題的幫助下查看我的評論,其中包含openpyxl作者評論的鏈接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM