如何使用openpyx读取xlsx颜色信息

2024-06-28 15:46:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用openpyxl读取excel文件。

对于我的应用程序,我需要读取xlsx文件中单元格的背景色 但我找不到如何加载这些颜色信息。

我试图使用cell.style.fill.color.index,但它只返回FFFFFFFF作为背景,这与我读取的文件不正确。

openpyxl是否支持读取颜色格式?


Tags: 文件信息应用程序indexstyle颜色cellxlsx
1条回答
网友
1楼 · 发布于 2024-06-28 15:46:52

更新(2014年):

我把更新为v.2.2。他们似乎解决了我在原始答案中记录的问题(见下文)。在通过Excel手动设置背景色之后,我现在能够成功地检索背景色。但是,语法略有变化:

somecell.fill.start_color.index

原始回复(2012年):

我做了这个实验,注意到如果我通过openpyxl设置背景颜色如下:

_cell.style.fill.fill_type = Fill.FILL_SOLID
_cell.style.fill.start_color.index = Color.DARKGREEN

然后像这样检索值:

_style.fill.start_color.index

然后我得到正确的回答:

'FF008000'

但是,如果我在Excel中设置背景色并保存文件,然后通过openpyxl访问它,那么我得到的结果与您所做的相同:

'FFFFFFFF'

所以,结果似乎是opepyxl的款式仍然不可靠。请看我的评论,在问题下面,有一个指向openpyxl作者评论的链接。

相关问题 更多 >