使用 XLRD 包识别 Excel 工作表单元格颜色代码
我正在编写一个 python 脚本,使用 xlrd 从 Excel 工作表中读取数据。工作表的几个单元格都用不同的颜色突出显示,我想识别单元格的颜色代码。有什么办法可以做到这一点吗?一个例子将非常感激。
I am writing a python script to read data from an excel sheet using xlrd. Few of the cells of the the work sheet are highlighted with different color and I want to identify the color code of the cell. Is there any way to do that ? An example would be really appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
处理此问题的一种方法如下:有关
Python-Excel 的详细信息Google 群组。
Here is one way to handle this:
More info on the Python-Excel Google Group.
JMax 建议的解决方案仅适用于
xls
文件,不适用于xlsx
文件。这会引发NotImplementedError:formatting_info=True not Yet Implemented
。Xlrd
库仍未更新以适用于xlsx
文件。因此,您必须每次都另存为
并更改格式,这可能不适合您。这是使用
openpyxl
库的xlsx
文件的解决方案。A2
是我们需要找出其颜色代码的单元格。The Solution suggested by JMax works only for
xls
file, not forxlsx
file. This raises aNotImplementedError: formatting_info=True not yet implemented
.Xlrd
library is still not updated to work forxlsx
files. So you have toSave As
and change the format every time which may not work for you.Here is a solution for
xlsx
files usingopenpyxl
library.A2
is the cell whose color code we need to find out.此函数返回元组中单元格背景的 RGB 值。
This function returns cell background's rgb value in tuple.