为什么白色报告为黑色?

时间:2016-03-02 11:35:04

标签: python openpyxl

在Excel中使用openpyxl和彩色单元格,一切都很好 - 除了空白单元格,我希望如此:

FFFFFFFF

只有它回来了

00000000

确实填充RGB 255,255,255的单元格确实报告为FFFFFFFF(并不是说您可以在视觉上区分白色单元格和空白单元格)

我的问题是为什么是黑色(RGB 0,0,0)" 1"白色(RGB 255,255,255)" 00000000"?

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

2 个答案:

答案 0 :(得分:2)

图案填充具有前景色和背景色。但他们也有一个fillType。在有fillType之前,颜色的值是无关紧要的。填充的标准白色背景应理解为没有填充。

答案 1 :(得分:0)

RGB是一种加色模式(你需要添加光来改变颜色),所以没有颜色是黑色。

与CMYK相比,它是可移植的彩色模式。 (你添加色调来窃取光波并折射掉它不能偷的光)