我想知道如何创建一个条件,以便迭代Dataframe每列中的每个单元格,检查原始Excel中的单元格是否有任何颜色填充。
我尝试使用 Openpyxl 库,但找不到简洁的方法。由于excel文件是.xlsx,我也无法使用xlrd。
您没有显示您的 openpyxl 的代码,但您仍然可以使用 janitor
的
xlsx_cells
:
# pip install pyjanitor
from janitor import xlsx_cells
cells = (
xlsx_cells("file.xlsx", sheetnames="Sheet1", fill=True)
[["coordinate", "fill"]]
)
m = cells["fill"].str["fgColor"].str["tint"].ne(0)
cells.loc[m, "coordinate"].tolist() # ['C2', 'B3', 'B4']
使用的输入(file.xlsx):