要求:我想阅读一个Excel工作表并对具有红色文本的单元格执行一些操作。我正在使用python和xlrd。如何在python中使用xlrd openpyxl获取excel单元格的文本颜色?
有没有什么办法可以使用xlrd或openpyxl来获取excel单元格的字体颜色?
要求:我想阅读一个Excel工作表并对具有红色文本的单元格执行一些操作。我正在使用python和xlrd。如何在python中使用xlrd openpyxl获取excel单元格的文本颜色?
有没有什么办法可以使用xlrd或openpyxl来获取excel单元格的字体颜色?
当您使用xlrd打开电子表格时,一定要指定formatting_info=True
让xlrd
读取格式化信息(我认为这可能只适用于.xls
文件,但我没有选中)。
xlrd documentation详细介绍了如何解释单元的格式信息。
我去了这个,但这个文档没有任何功能来获取单元格的文本颜色。 –
它在那里,你只需要挖一点。一旦你有了一个表格(打开一个工作簿,获取表格的参考),你可以使用'cell_xf_index(rowx,colx)'获得单元格的'xf'(eXcel格式)索引,你可以使用它作为索引到工作簿'xf_list'中。 XF告诉你使用什么字体定义;字体定义有一个颜色索引。如果颜色索引转换为红色,您已经找到了你想要的。 – cco
请提供一些您的代码。你不能指望我们为你写信。 –