5

私はExcelファイルを読み取るためにopenpyxlを使用しています。

私のアプリケーションでは、xlsxファイルのセルの背景色を読み取る必要がありますが、それらの色情報をロードする方法がわかりません。

cell.style.fill.color.indexを使用しようとしましたが、背景としてFFFFFFFFしか返されません。これは、読み取ったファイルに対して正しくありません。

openpyxlはカラーフォーマットの読み取りをサポートしていますか?

4

1 に答える 1

8

更新(2014):

をv。2.2に更新しました。彼らは私が元の回答で文書化した問題を解決したようです(以下を参照)。Excelで手動で設定した後、背景色を正常に取得できるようになりました。ただし、構文は少し変更されています。

somecell.fill.start_color.index

元の応答(2012):

これを試してみたところ、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の作者からのコメントへのリンクとともに、質問の下にある私のコメントを参照してください。

于 2012-08-22T21:45:44.460 に答える