【问题标题】:How to fetch font color from excel column values using openpyxl python library or any other python module如何使用openpyxl python库或任何其他python模块从excel列值中获取字体颜色
【发布时间】:2020-11-14 03:48:37
【问题描述】:

逻辑。例如,如果 col1 包含绿色字体颜色,那么它将创建新列并在该列值旁边写入绿色。

输出文件将如下所示

【问题讨论】:

  • 到目前为止你尝试了什么?
  • from openpyxl import load_workbook from openpyxl.styles import Font wb = load_workbook('abc.xlsx') sheet0 = wb['Tabelle1'] print(sheet0['B2'].font.color.rgb ) o/p : 值必须是 类型 ---------------------------------- ------------ 请参考我的 github 链接。我附上了我正在使用的 .ipynb 文件、代码图像和 xlsx 文件。-----> github.com/cchtnn/firstProject/tree/master/Machine%20Learning/…

标签: python fonts colors extract openpyxl


【解决方案1】:

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

比如:

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

【讨论】:

  • 感谢您的回答,我已经使用了您提到的逻辑。请在下面找到代码。 from openpyxl import load_workbook from openpyxl.styles import Font wb = load_workbook('abc.xlsx') sheet0 = wb['Tabelle1'] print(sheet0['B2'].font.color.rgb) o/p :值必须是 类型的请参考我的 github 链接。我附上了我正在使用的 .ipynb 文件、代码图像和 xlsx 文件。 github.com/cchtnn/firstProject/tree/master/Machine%20Learning/…
  • 啊,我明白了。这并不像我最初想象的那么简单。您使用的主题颜色没有 rgb 值,可以通过cell.font.color 看到。您可以检查主题颜色,或使用不属于主题的颜色。如果做不到这一点,您可以寻找其他库。你的.fill.start_color.index 给你填充颜色,而不是文本颜色。这就是它不正确的原因。
猜你喜欢
  • 2015-09-04
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2013-08-10
  • 2014-07-30
  • 1970-01-01
  • 2023-03-16
相关资源
最近更新 更多