PythonでExcel操作:セルに罫線を引く

全体まとめページは↓より。

やりたいこと

・セルに罫線を引く
・太罫線、二重線、赤やグレー等の罫線を引く

フォルダ構成

VSCodeで実行するときはprg配下を開いてpyファイルを作り実行する。

実装

import os
import openpyxl
from openpyxl.styles import Side
from openpyxl.styles import Border

#ファイル名を入力させる
print("ファイル名を入力:")
filename = input()

#出力ファイルパスを作成
outfile_path = os.path.join("..\outdata" , filename)

#出力ファイルのオブジェクトを生成
owb = openpyxl.Workbook()
osh = owb.active

#罫線スタイルのオブジェクトを生成
thin = Side(border_style="thin", color="000000")
double = Side(border_style="double", color="000000")
red = Side(border_style="thin", color="ff0000")
gray = Side(border_style="thin", color="808080")
red_bold = Side(border_style="thick", color="ff0000")

#罫線をひく
osh["b2"].border = Border(top=thin, left=thin, right=thin, bottom=thin)
osh["d2"].border = Border(top=None , left=None, right=None, bottom=double)
osh["b4"].border = Border(top=red, left=red, right=red, bottom=red)
osh["d4"].border = Border(top=gray , left=gray, right=gray, bottom=gray)
osh["b6"].border = Border(top=red_bold, left=red_bold, right=red_bold, bottom=red_bold)

#出力ファイルを保存
owb.save(outfile_path)

出力結果

それぞれ指定したスタイルでの罫線が引かれている。

以上

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