2017-09-26 10 views
0

私は最近、ワークブックの更新機能を利用するために自分のコードをopenpyxlに切り替えました。バックグラウンドスタイルに問題があります。私は両方の色と16進数値を使用して、以下のコードのいくつかのバリエーションを試してみました。私は常に黒い背景と太字の白いテキストである同じ結果を得ています。前もって感謝します!openpyxl(2.4.8)スタイルの背景に問題があります。常に黒色

from openpyxl.styles import NamedStyle, PatternFill, Border, Side, 
Alignment, Protection, colors, Font 

styl_hdg = NamedStyle(name="styl_hdg") 

styl_hdg.font = Font(color=colors.WHITE, bold=True) 
styl_hdg.alignment = Alignment(wrap_text=True) 
styl_hdg.fill = PatternFill(bgColor=colors.DARKGREEN, fill_type="solid") 

ws.cell(row=myrow, column=mycol).style = styl_hdg 

エラースタイルが既に定義されているため、これも試しました。既存のワークブック/ワークシートに行を追加するとき。 OOXML仕様から

ws.cell(row=myrow, column=mycol).font = Font(bold=True,color=colors.WHITE) 
    ws.cell(row=myrow, column=mycol).fill = 
PatternFill(fill_type="solid",bgColor=colors.DARKGREEN) 

答えて

1

この要素はパターンと無地セル塗りつぶしのために情報を埋め込むセルを指定するために使用されます。固体セルの塗りつぶし(パターンなし)の場合、fgColorは です。

だから、fgColor

+0

お礼を設定する必要があります。私は他の例に従っていた。 – user3120960

+0

非常に直感的ですが、それが仕様です。構造化されたパターンの塗りつぶしには2つの色があり、もう一方には色があるからです。セルの内容に関しては、どちらも背景色です。 –

関連する問題