エクセルシートのセルの罫線のスタイルを取得するの方法です。
Pythonで既存のエクセルシートに追記する時になど、既存の罫線のスタイルを知りたい時に役立つコードになります。
太さの取得

上記のA1のセルの罫線の太さを取得するコードになります。左右上下の太さを変えています。
from openpyxl import load_workbook
filename = "C:/Labo/sheetfile4.xlsx"
wb = load_workbook(filename)
ws = wb.worksheets[0]
for row in ws.rows:
for cell in row:
print(cell.border.top.style)
print(cell.border.bottom.style)
print(cell.border.left.style)
print(cell.border.right.style)
出力結果は下記になります。
medium
thin
thick
thin
色の取得

上記のA1のセルの罫線の色を取得するコードになります。左赤、上青、右緑、下黒です。
from openpyxl import load_workbook
filename = "C:/Labo/sheetfile4.xlsx"
wb = load_workbook(filename)
ws = wb.worksheets[0]
for row in ws.rows:
for cell in row:
print(cell.border.top.color.rgb)
print(cell.border.bottom.color)
print(cell.border.left.color.rgb)
print(cell.border.right.color.rgb)
出力結果は下記になります。
FF0000FF
None
FFFF0000
FF00FFFF
bottomの罫線は黒色です。黒い罫線の場合、rgbの値無いのでエラーになりrgbはコードでは書いておりません。
コメント