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)
お礼を設定する必要があります。私は他の例に従っていた。 – user3120960
非常に直感的ですが、それが仕様です。構造化されたパターンの塗りつぶしには2つの色があり、もう一方には色があるからです。セルの内容に関しては、どちらも背景色です。 –