RPA/Python

[openpyxl] Cell 스타일

꼰대 2021. 4. 27. 10:25

from openpyxl import load_workbook

 

wb = load_workbook("demo.xlsx")

ws = wb.active

 

# column 넓이 변경

ws.column_dimensions["A"].width = 5

 

# row 높이 변경

ws.row_dimensions[1].height = 50

 

a1 = ws["A1"]

b1 = ws["B1"]

c1 = ws["C1"]

 

# Cell 글자의 폰트 변경

a1.font = Font(color="FF0000"italic=Truebold=True)         # 빨간, 이텔릭체, 굵게

b1.font = Font(color="CC33FF"name="Arial"strike=True)    # 퍼플, Arial 폰트, 가운데 취소선

c1.font = Font(color="0000FF"size=20underline="single")   # 네이비, 크기 20, 한줄 밑줄

 

# Cell 채우기

for row in ws.rows:

    for cell in row:

        # 가운데 정렬, 맞춤

        cell.alignment = Alignment(horizontal="center"vertical="center")

        # Cell 녹색 채우기

        cell.fill = PatternFill(fgColor="00FF00"fill_type="solid")

        # 글자색 빨간

        cell.font = Font(color="FF0000")

 

 

# 테두리 선 (표 선)

thin_border = Border(left=Side(style="thin"), right=Side(style="thin"), top=Side(style="thin"), bottom=Side(style="thin"))

a1.border = thin_border

b1.border = thin_border

c1.border = thin_border

 

# 1 row 아래 틀 고정

ws.freeze_panes = "A2"

 

# 1 column 아래 틀 고정

ws.freeze_panes = "B1"

 

# B2 기준 틀 고정 (row, column 모두 적용)

ws.freeze_panes = "B2"

 

 

wb.save("demo.xlsx")

반응형

'RPA > Python' 카테고리의 다른 글

[openpyxl] Cell 병합 및 해제  (0) 2021.04.27
[openpyxl] Cell 수식  (0) 2021.04.27
[openpyxl] Cell 값 이동 (잘라내기-붙여넣기)  (0) 2021.04.23
[openpyxl] 행열 삽입/삭제  (0) 2021.04.23
[openpyxl] Cell 값 찾기/수정  (0) 2021.04.22