openpyxlでセルの書式設定する方法を紹介します。Excelで設定できる項目はopenpyxlでもできますが、すべて紹介するには情報量が多いので、ここでは使う頻度の高いものの基本的な書き方、設定できる種類を紹介して最後にサンプルとして表作成を行ないます。
1.各設定の書き方
今回紹介する書式設定は基本的にオブジェクトをインポートしてプロパティを設定と流れが似ているので、まず各プロパティの設定のしかたを書きます。設定値はそれぞれデフォルトの値です。
#フォント設定:書体、文字サイズ、太文字、斜体、下線、取り消し線、文字色(黒色)
ws["A1"].font = Font(name='Calibri', size=11, bold=False, italic=False, underline=None, strike=False, color='000000')
#塗りつぶし設定:塗りつぶしタイプ、塗りつぶし色
ws["B1"].fill = PatternFill(patternType=None, fgColor='000000')
#罫線設定:左辺、右辺、上辺、下辺すべて設定なし
ws["C1"].border = Border(left=Side(border_style=None), right=Side(border_style=None),top=Side(border_style=None),bottom=Side(border_style=None))
#配置:横位置、縦位置、折り返し表示、縮小して全体表示
ws["D1"].alignment = Alignment(horizontal='general', vertical='bottom', wrap_text=False, shrink_to_fit=False)
#表示形式:使用したい形式の記述のみ(デフォルトの場合記述不要)
ws["E1"].number_format = 'yyyy/m/d'
2.使用例
それぞれプロパティには多くの種類がありますが、イメージを掴んでもらうため先にインポートから設定から設定変更、保存までをしたコードと結果を紹介します。
from openpyxl import load_workbook
#このページで説明する書式設定に必要なオブジェクトのインポート
from openpyxl.styles import Font, PatternFill, Border, Side, Alignment
wb = load_workbook('C:/Users/1/Desktop/python/openpyxl/書式.xlsx')
ws = wb["書式設定"]
#------------------------ 本記事の紹介部分 ---------------------------
#フォント設定
ws["A2"].font = Font(name='HGPゴシックE', size=14, bold=True, italic=True, underline='double', strike=True, color='00FF0000')
#塗りつぶし設定
ws["C2"].fill = PatternFill(patternType='solid', fgColor='00FF0000')
#罫線設定
ws["E2"].border = Border(left=Side(border_style='thin'), right=Side(border_style='double'),top=Side(border_style='dashDot'),bottom=Side(border_style='hair'))
#配置
ws["G2"].alignment = Alignment(horizontal='right', vertical='top', wrap_text=True)
ws["G3"].alignment = Alignment(horizontal='left', vertical='center', shrink_to_fit=True)
#表示形式
ws["I3"].number_format = 'yyyy"年"m"月"d"日"'
ws["I4"].number_format = 'yyyy/m/d'
#---------------------------------------------------------------------------
wb.save('C:/Users/1/Desktop/python/openpyxl/書式.xlsx')

上記のコードが正常に実行されると画像のように各種設定が変更されます。他の線種や色の設定も出来ますので、それらについても今後情報を追記していこうと思います。
3.終わりに
今回はセルの書式設定変更のイメージを掴んでもらうため、各設定の書き方や実行結果を紹介しました。今後他の種類や実践的な使い方(繰返し文を利用して表題の色を変えた表の作成など)も紹介していきたいと思います。







