好的,所以这里是我需要帮助的,我有一张excel表,我使用了图案填充,如下图所示。所以我想在python脚本中做的基本上是读取每一行来检查单元格是否有模式填充,以及它是否确实使用在这些特定单元格中找到的值来执行某些操作。我已经设法完成了第一部分,即使用openpyxl读取excel表。
到目前为止,我所做的代码示例如下所示。我只需要填写step3: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)
答案 0 :(得分:3)
以下是阅读单元格填充颜色的方法
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)