如何使用openpyxl python库或任何其他python模块从excel列值中获取字体颜色

如何使用openpyxl python库或任何其他python模块从excel列值中获取字体颜色,python,fonts,colors,extract,openpyxl,Python,Fonts,Colors,Extract,Openpyxl,逻辑。例如,如果col1包含绿色字体颜色,则它将创建新列并在该列值附近写入绿色 输出文件如下所示 如文档中所述,您可以使用font.color.rgb。我建议您阅读文档的所有部分 比如: GREEN = 'green_hex_value' style = wb['a1'].font color = style.color.rgb if color == GREEN: ... 谢谢你的回答,我已经使用了你提到的逻辑。请在下面查找代码。从openpyxl导入load_工作簿从openpyx

逻辑。例如,如果col1包含绿色字体颜色,则它将创建新列并在该列值附近写入绿色

输出文件如下所示

如文档中所述,您可以使用
font.color.rgb
。我建议您阅读文档的所有部分

比如:

GREEN = 'green_hex_value'
style = wb['a1'].font
color = style.color.rgb
if color == GREEN:
    ...

谢谢你的回答,我已经使用了你提到的逻辑。请在下面查找代码。从openpyxl导入load_工作簿从openpyxl.styles导入Font wb=load_工作簿('abc.xlsx')sheet0=wb['Tabelle1']打印(sheet0['B2'].Font.color.rgb)o/p:值必须是类型请参考我的github链接。我已经附上了.ipynb文件、代码图像和我正在使用的xlsx文件。啊,我明白了。这并不像我最初想的那么简单。您使用的主题颜色没有rgb值,可以通过
cell.font.color
查看。您可以检查主题颜色,或者使用不属于主题的颜色。如果做不到这一点,您可以寻找其他库。而您的
.fill.start\u color.index
提供的是填充颜色,而不是文本颜色。这就是它不正确的原因。到目前为止,您尝试了什么?从openpyxl导入load_工作簿从openpyxl.styles导入Font wb=load_工作簿('abc.xlsx')sheet0=wb['Tabelle1']打印(sheet0['B2'].Font.color.rgb)o/p:值必须是类型-------------------------------------请参阅我的github链接。我已经附上了.ipynb文件、代码图像和我正在使用的xlsx文件。--->