Python 使用openpyxl读取excel单元格颜色

Python 使用openpyxl读取excel单元格颜色,python,excel,rgb,openpyxl,Python,Excel,Rgb,Openpyxl,我在使用openpyxl从excel中读取单元格颜色作为十六进制时遇到了一些问题。我一直在四处寻找,最终我认为没有直接的方法可以使用openpyxl从excel将任何颜色读入python。我是这样做的: from openpyxl import load_workbook wb = load_workbook('test.xlsx',data_only=True) sh = wb['Sheet1'] cell = 'A2' rgb = sh[cell].fill.start_color.rgb

我在使用openpyxl从excel中读取单元格颜色作为十六进制时遇到了一些问题。我一直在四处寻找,最终我认为没有直接的方法可以使用openpyxl从excel将任何颜色读入python。我是这样做的:

from openpyxl import load_workbook

wb = load_workbook('test.xlsx',data_only=True)
sh = wb['Sheet1']
cell = 'A2'
rgb = sh[cell].fill.start_color.rgb
当我使用某些颜色时,有时会吐出rgb,并且经常给出不正确的颜色。我猜这是基于内置颜色索引的rgb颜色。有没有办法从一个单元格而不是一把单元格中获得任何颜色的rgb

谢谢, 凯文

更新 以下是我从excel字体选项卡上的“填充颜色”按钮将单元格设置为任意填充颜色时得到的输出(在本例中,它是灰色-25%,背景2):

“值的类型必须为(“basestring”类型”)


我最终意识到,当我使用excel上的“样式”选项卡(即“坏”、“好”、“中性”样式)更改单元格的颜色时,它实际上是起作用的为单元格着色,但这并不方便,因为它无法在excel中获取尽可能多的特定颜色。

当您获取不正确的颜色时,是否可以更新您的帖子以包含单元格的示例?有不同的方式设置单元格的颜色。@Inspectorg4获取更新,很抱歉,您是否可以更新帖子以包含颜色n获取错误颜色的单元格示例?设置单元格颜色的方法有多种。@inspectorG4dget updated,对此表示抱歉