「Python」ライブラリopenpyxlでExcelファイルのセルの背景色を設定するサンプル

環境

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
PyCharm 2021.3
Python 3.9.7
PyCharm 2021.3 Python 3.9.7
PyCharm 2021.3
Python 3.9.7

書式
1.ブックを取得します
ブック変数名 = openpyxl.load_workbook(EXCELファイル名)

2.シート名を取得します
シート変数名 = ブック変数名[シート名]

3.背景色を変更します
openpyxl.styles.PatternFill(patternType=’xxx’,fgColor=’xxx’, bgColor=’xxx’)
「start_color」で背景色を設定します。「end_color」も背景色と同じ色を設定します。
「PatternFill」の「patternType」を設定します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import openpyxl
# Excelファイルを指定し、ブックを取得します
bk = openpyxl.load_workbook('C:\\study\\skill\\python\\test001.xlsx')
# シート名「出勤一覧」を取得
sheet = bk['出勤一覧']
print("背景色を変更します")
# Excelの背景色を変更 bgColor、fgColor背景色設定 Gold色
fill = openpyxl.styles.PatternFill(patternType='solid',
start_color='FFD700', end_color='FFD700')
# セルA4 B3 の背景色を設定
sheet['A4'].fill = fill
sheet['B3'].fill = fill
print("Excelファイルを保存します")
# 他のExcelファイルを保存する
bk.save('C:\\study\\skill\\python\\test001.xlsx')
import openpyxl # Excelファイルを指定し、ブックを取得します bk = openpyxl.load_workbook('C:\\study\\skill\\python\\test001.xlsx') # シート名「出勤一覧」を取得 sheet = bk['出勤一覧'] print("背景色を変更します") # Excelの背景色を変更 bgColor、fgColor背景色設定 Gold色 fill = openpyxl.styles.PatternFill(patternType='solid', start_color='FFD700', end_color='FFD700') # セルA4 B3 の背景色を設定 sheet['A4'].fill = fill sheet['B3'].fill = fill print("Excelファイルを保存します") # 他のExcelファイルを保存する bk.save('C:\\study\\skill\\python\\test001.xlsx')
import openpyxl

# Excelファイルを指定し、ブックを取得します
bk = openpyxl.load_workbook('C:\\study\\skill\\python\\test001.xlsx')

# シート名「出勤一覧」を取得
sheet = bk['出勤一覧']

print("背景色を変更します")
# Excelの背景色を変更 bgColor、fgColor背景色設定 Gold色
fill = openpyxl.styles.PatternFill(patternType='solid',
                                   start_color='FFD700',  end_color='FFD700')
# セルA4 B3 の背景色を設定
sheet['A4'].fill = fill
sheet['B3'].fill = fill

print("Excelファイルを保存します")
# 他のExcelファイルを保存する
bk.save('C:\\study\\skill\\python\\test001.xlsx')

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
コンソール画面に以下のメッセージが表示されます。
背景色を変更します
Excelファイルを保存します
「出勤一覧」シートのセル「A4」、「B2」の背景色をGold色(FFD700)に設定します。
コンソール画面に以下のメッセージが表示されます。 背景色を変更します Excelファイルを保存します 「出勤一覧」シートのセル「A4」、「B2」の背景色をGold色(FFD700)に設定します。
コンソール画面に以下のメッセージが表示されます。
背景色を変更します
Excelファイルを保存します
「出勤一覧」シートのセル「A4」、「B2」の背景色をGold色(FFD700)に設定します。

 

Python

Posted by arkgame