2016-10-02 176 views
-1

要件:Excelシートを読み、テキストが赤色で表示されているセルで何らかのアクションを実行したい。私はPythonとxlrdを使用しています。Pythonでxlrd openpyxlを使用してExcelセルのテキストの色を取得する方法は?

xlrdまたはopenpyxlを使用してExcelセルのフォント色を取得する方法はありますか?

+0

コードを入力してください。あなたは私たちがあなたのためにそれを書くことを期待することはできません。 –

答えて

0

xlrdを使用してスプレッドシートを開くときは、xlrdに書式設定情報を読み取るように指定してください(これは.xlsファイルでのみ有効ですが、チェックしていないと思います)。

xlrd documentationには、セルの書式情報の解釈方法に関する詳細があります。

+0

私はこれを徹底的に行ったが、この文書にはセルのテキストの色を取得する機能はありません。 –

+0

それはそこにある、ちょっとだけ掘る必要がある。シートを取得したら(ブックを開く、シートへの参照を取得する)、 'cell_xf_index(rowx、colx)'を使ってセルの 'xf'(eXcel Format)インデックスを取得できます。ブックの 'xf_list'にインデックスを付けます。 XFはどのフォント定義が使用されているかを示します。フォント定義にはカラーインデックスがあります。カラーインデックスが赤に変換された場合、あなたはあなたが望むものを見つけました。 – cco

関連する問題