Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python openpyxlでエクセルファイルのセルの罫線(枠線)を設定する

www.whyit.work
まだ続きます。
セルに自動的に何かしらの値を設定できるようにはなりましたので、今回は罫線(枠線)を設定してみます。
前回のプログラムをちょっと改造してみます。

import openpyxl
from openpyxl.styles import Border, Side

book = openpyxl.load_workbook('test.xlsx')
sheet = book['work']

# define border (black thin line)
thin = Border(top=Side(style='thin', color='000000'),
                bottom=Side(style='thin', color='000000'),
                left=Side(style='thin', color='000000'),
                right=Side(style='thin', color='000000')
)
# define border (red doubled line)
double = Border(top=Side(style='double ', color='FF0000'),
                bottom=Side(style='double ', color='FF0000'),
                left=Side(style='double ', color='FF0000'),
                right=Side(style='double ', color='FF0000')
)
# define border (red dashed line)
dashed = Border(top=Side(style='dashed', color='FF0000'),
                bottom=Side(style='dashed', color='FF0000'),
                left=Side(style='dashed', color='FF0000'),
                right=Side(style='dashed', color='FF0000')
)

i = 1
while i < 6:
    sheet.cell(row=i, column=1).border = thin
    i += 1

while i < 10:
    sheet.cell(row=i, column=1).value = i
    sheet.cell(row=i, column=1).border = double
    i += 1
sheet.cell(row=i, column=1).value = i
sheet.cell(row=i, column=1).border = dashed
book.save('test.xlsx')

これを実行すると、
以下のようなエクセルファイルが出来上がります。
f:id:zakiyamatakashi:20190619103639p:plain
各設定値はこちらを参照して下さい。
openpyxl.readthedocs.io

今日はここまで。