使用openpyxl将Excel单元格背景主题的颜色获取为十六进制

彼此

我正在使用openpyxl python库读取* xlsx文件,在其他数据中,我想获取有关单元格背景色的信息。

我通常使用的这段代码,而我的工作表仅包含标准颜色,然后它以字符串格式返回了诸如“ FFFFC000”之类的东西,供我进一步使用。

color = cell.fill.start_color.index

当我遇到包含主题颜色的单元格的文档后,对于这些单元格,它仅返回诸如'1'或'9'之类的整数,因为我可以猜测它等于菜单中主题颜色的列:

模式填充

有什么方法可以获取有关此类主题颜色的十六进制或rgb信息?

彼此

经过数小时的搜寻,终于找到了解决方案-提出的想法,即在openpyxl中添加主题+色彩到RGB之间的转换。导入其颜色转换功能集,我可以将解决方案简化为以下步骤:

wb = load_workbook(filename, data_only=True)
theme = cell.fill.start_color.theme
tint = cell.fill.start_color.tint
color = theme_and_tint_to_rgb(wb, theme, tint)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

APACHE POI 4.1:从十六进制代码设置单元格背景颜色

Excel公式获取单元格颜色

使用javascript从rbg值转换为十六进制代码后,将十六进制颜色显示为文本框的背景色

根据单元格的十六进制值在Excel 2013中为其填充颜色

从颜色名称matplotlib获取十六进制

根据单元格中的十六进制值设置自动彩色背景?

从十六进制获取颜色

MigraDoc-从十六进制设置单元格颜色

在Java中以十六进制形式获取.xls工作表中单元格的文本和背景色

使用十六进制设置背景颜色

十六进制的Kivy标签背景颜色

根据湿度获取十六进制颜色

将数字从Excel单元格转换为IEEE 754十六进制格式

有什么办法可以使用NPOI在Excel文档中从'#72fe9c'这样的十六进制值向单元格添加颜色

如果前一个单元格包含十六进制颜色名称,如何更改单元格的颜色?

RubyXL在读取单元格时返回十六进制单元格代码

excel,如何对范围单元格使用自己的引用(动态)以附加条件验证。检查十六进制

Excel公式可更改单元格背景颜色和/或将文本设置为粗体

如何格式化十六进制的Microsoft Excel 2007单元格?

在LaTex / MathJax中为颜色使用十六进制值

如何在XAML代码隐藏中获取按钮的背景颜色为十六进制?

按钮背景的十六进制颜色 - Kivy

如何使用 Robot Framework 从元素获取十六进制格式的背景颜色

获取单元格颜色的十六进制

如何使用单元格的应用程序脚本将 Google 表格数据验证添加到列中,以仅允许输入颜色和十六进制颜色代码

如何使用单元格内的十六进制颜色值突出显示单元格(但对于最新版本的 Excel)

使用 openpyxl 获取单元格填充颜色

使用 Openpyxl 将多个 Excel 单元格的值设置为 0

如何通过名称获取 Chakra UI 主题颜色的颜色十六进制值?