无法获取单元格的color.index(openpyxl)

时间:2019-12-03 14:57:52

标签: python excel colors cell openpyxl

我有一些值的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)

0 个答案:

没有答案
相关问题