私はExcelファイルを読み取るためにopenpyxlを使用しています。
私のアプリケーションでは、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の作者からのコメントへのリンクとともに、質問の下にある私のコメントを参照してください。