python - 使用 python : openpyxl or any other library 读取 excel 表中单元格的颜色

标签 python excel python-3.x openpyxl

好的,这就是我需要帮助的地方,我有一张 Excel 工作表,我已经使用了图案填充,如下图所示。所以我想在 python 脚本中做的基本上是读取每一行以检查单元格是否具有模式填充,以及它是否确实使用在这些特定单元格中找到的值来做某事。我已经设法完成了第一部分,即使用 openpyxl 读取 excel 表。

patternfill

到目前为止我完成的代码示例如下所示。我只需要填写第 3 步:if () 部分,如果我需要导入另一个库就可以了,只需让我知道我需要做什么 :)

    from openpyxl import load_workbook  

    #Step 3: Use this function to read the colours and do something
    def postDialog(A, B, C, D, E, F, G, H, I, J, K, L):
        if (A == redcolorfill): #HERE How to read pattern fill color of cell

    #Step 1: Execute open excel workbook 
    ACTION1_File = load_workbook('Myfile.xlsx', )
    ACTION1_File_Sheet = ACTION1_File.get_sheet_names()[1]  
    ACTION1_File_Sheet_Name = ACTION1_File.get_sheet_by_name(ACTION1_File_Sheet)

    #Step 2: For every row read columns A-L and use in function postDialog
    for line in ACTION1_File_Sheet_Name.iter_rows():
        #Columns A - L
        postDialog(line[0].value, line[1].value, line[2].value, line[3].value, line[4].value, line[5].value, 
                   line[6].value, line[7].value, line[8].value, line[9].value, line[10].value, line[11].value)  

最佳答案

这里是你如何读取单元格的填充颜色

for line in ACTION1_File_Sheet_Name.iter_rows():
    for c in line:
        print(c.fill.bgColor)

编辑:如何读取特定范围

for c in ACTION1_File_Sheet_Name["A1:A10"]:
   print(c[0].fill.fgColor)

关于python - 使用 python : openpyxl or any other library 读取 excel 表中单元格的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382638/

相关文章:

python - 如何将 PyObject* 指针设置为 None?

python - 使用 python statsmodels 设置 ADF 测试的 maxlag 不起作用?

python numpy 检测并消除不需要的值

excel - 从 Word 中提取作者和评论到 Excel

excel - 使用 VBA 进行颜色填充,以单元格值为条件

python-3.x - 使用 Python 3 Debian 从 tkinter 导入错误模块 "pmw"

Python,如果键已经存在,如何将键+数字添加到字典中

python - 如何从嵌套的 json 值中提取特定值。?

python - 过滤 Pandas 数据透视表

python - 对 python 2 中允许但 python 3 中不允许的混合变量类型进行排序?