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=True, bold=True) # 빨간, 이텔릭체, 굵게
b1.font = Font(color="CC33FF", name="Arial", strike=True) # 퍼플, Arial 폰트, 가운데 취소선
c1.font = Font(color="0000FF", size=20, underline="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 |