「Python」ライブラリopenpyxlでExcelファイルのセルの背景色を変更するサンプル
環境
PyCharm 2021.3
Python 3.9.7
書式
1.ブックを取得します
ブック変数名 = openpyxl.load_workbook(EXCELファイル名)
2.シート名を取得します
シート変数名 = ブック変数名[シート名]
3.背景色を変更します
openpyxl.styles.PatternFill(patternType=’xxx’,
fgColor=’xxx’, bgColor=’xxx’)
「bgColor」で背景色を設定します。「fgColor」も背景色と同じ色を設定します。
「PatternFill」の「patternType」を設定します。
使用例
import openpyxl # Excelファイルを指定し、ブックを取得します bk = openpyxl.load_workbook('C:\\study\\skill\\python\\test001.xlsx') # シート名「出勤一覧」を取得 sheet = bk['出勤一覧'] print("背景色を変更します") # Excelの背景色を変更 bgColor、fgColor背景色設定 fill = openpyxl.styles.PatternFill(patternType='solid', fgColor='008000', bgColor='008000') # セルB2の背景色を設定 sheet['B2'].fill = fill print("Excelファイルを保存します") # 他のExcelファイルを保存する bk.save('C:\\study\\skill\\python\\test002.xlsx')
実行結果
コンソール画面に以下のメッセージが表示されます。 背景色を変更します Excelファイルを保存します 「C:\study\skill\python」配下に「test002.xlsx」を作成しました。 「出勤一覧」シートのセル「B2」の背景色を緑色(008000)に設定します。