2024-06-28 15:46:52 发布
网友
我正在使用openpyxl读取excel文件。
对于我的应用程序,我需要读取xlsx文件中单元格的背景色 但我找不到如何加载这些颜色信息。
我试图使用cell.style.fill.color.index,但它只返回FFFFFFFF作为背景,这与我读取的文件不正确。
openpyxl是否支持读取颜色格式?
我把openpyxl更新为v.2.2。他们似乎解决了我在原始答案中记录的问题(见下文)。在通过Excel手动设置背景色之后,我现在能够成功地检索背景色。但是,语法略有变化:
somecell.fill.start_color.index
我做了这个实验,注意到如果我通过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作者评论的链接。
更新(2014年):
我把openpyxl更新为v.2.2。他们似乎解决了我在原始答案中记录的问题(见下文)。在通过Excel手动设置背景色之后,我现在能够成功地检索背景色。但是,语法略有变化:
原始回复(2012年):
我做了这个实验,注意到如果我通过openpyxl设置背景颜色如下:
然后像这样检索值:
然后我得到正确的回答:
但是,如果我在Excel中设置背景色并保存文件,然后通过openpyxl访问它,那么我得到的结果与您所做的相同:
所以,结果似乎是opepyxl的款式仍然不可靠。请看我的评论,在问题下面,有一个指向openpyxl作者评论的链接。
相关问题 更多 >
编程相关推荐