【基本】セルの書式設定

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.終わりに

今回はセルの書式設定変更のイメージを掴んでもらうため、各設定の書き方や実行結果を紹介しました。今後他の種類や実践的な使い方(繰返し文を利用して表題の色を変えた表の作成など)も紹介していきたいと思います。

Comments

One response to “【基本】セルの書式設定”

  1. […] 取得した日付けの表示形式を変更する方法は主に ①文字の置き換え ②Excelの表示形式の変更 の2つがあります。①文字の置き換え replaceを使い、取得した文字の-(ハイフン)を置き換える 例1:ex1 = str(‘2025-01-01’).replace(‘-‘,’ ‘)  2025-01-01→20250101 例2:ex2 = str(‘2025-01-01’).replace(‘-‘,’/’)  2025-01-01→2025/1/1②Excelの表示形式の変更 number_formatを使い、Excelの表示形式を変える 例3:ws[A1].number_format = ‘yy”年”m”月”d”日”‘  2025-01-01→25年1月1日 セルの書式設定の変更のやり方はこちらも参考ください。例2、例3の形は資料の作成日などを表記するなど、使う機会が多いと思います。一方 例1は文面ではあまり使うことがないと思いますが、ファイル名に入れて作成日が分かるようにする時などに使えます。上記の例を取り入れた全体のコードは次のようになります。 […]

コメントを残す

PCスキル備忘録をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む