Python 为什么白色被报道为黑色?

Python 为什么白色被报道为黑色?,python,openpyxl,Python,Openpyxl,使用openpyxl和Excel中的彩色单元格,一切都很好——除了空白单元格,我希望是: FFFFFFFF 只不过它回来了 00000000 用RGB 255、255、255填充单元格确实会报告为FFFFFFFF(这并不是说您可以直观地分辨白色单元格和空白单元格之间的差异) 我的问题是为什么黑色(RGB 0,0,0)“1”和白色(RGB 255,255,255)“00000000” RGB是一种添加颜色模式(您正在添加灯光以更改颜色),因此没有颜色是黑色的 与CMYK相反,CMYK是一种持续

使用openpyxl和Excel中的彩色单元格,一切都很好——除了空白单元格,我希望是:

FFFFFFFF
只不过它回来了

00000000
用RGB 255、255、255填充单元格确实会报告为FFFFFFFF(这并不是说您可以直观地分辨白色单元格和空白单元格之间的差异)

我的问题是为什么黑色(RGB 0,0,0)“1”和白色(RGB 255,255,255)“00000000”


RGB是一种添加颜色模式(您正在添加灯光以更改颜色),因此没有颜色是黑色的


与CMYK相反,CMYK是一种持续的颜色模式。(添加色调以窃取光波并折射无法窃取的光波)

图案填充具有前景和背景色。但它们也有一个填充类型。在没有填充类型之前,颜色的值是不相关的。填充的标准白色背景应理解为没有填充。

其中有一个字节的alpha。由于它是
00
,因此无论其他颜色成分如何,该单元格都将是完全透明的。
import openpyxl
import os
myDir = "C:\\Temp\\"
myFile = "colour.xlsx"
fname = os.path.join(myDir, myFile)
from openpyxl import load_workbook
wb = load_workbook(filename = fname)
ws = wb.active

# Selecting the slice of interest
cell_range = ws["A1":"D1"] 

for row in cell_range: # This is iterating through rows 1-7
  for cell in row:
    col = cell.fill.start_color.index
    print col