要求:我想閱讀一個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
請提供一些您的代碼。你不能指望我們爲你寫信。 –