我有一些值的xlsx文件,我正在尝试从本文档中的每个单元格获取color.index。 问题是:
如果从Excel的“样式”菜单中选择单元格的颜色(例如:“不良”,“良好”等),则color.index值为“ C6EFCE”,这是理想值,以后可以使用。 但是,如果只是从Excel的“主题颜色”菜单中选取单元格的颜色,则color.index值类似于:5L,11L等...
我知道存在带有颜色及其索引的styles.colors.COLOR_INDEX列表,但是当我按索引搜索颜色时,它给我的颜色与文档中使用的颜色不同。
我注意到,如果我在Excel中修改一些预设样式并更改其颜色,并将此样式用于单元格,则在执行脚本时它会识别颜色,但这意味着每次我都需要修改其中一种样式,这让我不满意。
from openpyxl import load_workbook, styles
wb= load_workbook('My_file.xlsx')
ws= wb['Sheet1']
print(ws['A1'].fill.start_color.index)