【PYTHONメモ】エクセル セルの罫線スタイルの取得

PYTHON

エクセルシートのセルの罫線のスタイルを取得すの方法です。

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はコードでは書いておりません

 

PYTHON
スポンサーリンク
シェアする
フォローする

コメント

タイトルとURLをコピーしました