본문 바로가기
프로그래밍/엑셀(Excel)

[OpenPyXL] 3. 행, 열 고정하기 (feat. freeze_panes)

by 부자 꽁냥이 2022. 10. 2.

Openpyxl에서는 freeze_panes를 이용하여 행과 열을 고정시킨 채로 엑셀 파일을 저장할 수 있다. 이번 포스팅에서는 freeze_panes 사용법에 대해서 알아보려고 한다.


   freeze_panes 사용법

freeze_panes는 Worksheet 클래스의 필드로 행과 열을 고정시키는 기능을 한다. 사용법은 다음과 같이 freeze_panes에 셀 번지 주소를 넣으면 된다.


freeze_panes = '셀 번지 주소'


freeze_panes는 입력받은 셀 번지 주소를 기준으로 왼쪽 칼럼과 위쪽 행을 고정하게 된다. 예를 들어 아래 그림과 같이 freeze_panes = 'B3'를 지정했다면 2번째 행과 A열을 고정시키게 된다.

 

 

원리를 알았으니 코드를 통해서 freeze_panes 사용법을 알아보자. 아래 그림은 두 번째 행, 첫 번째 열을 고정시킨다.

 

from openpyxl import Workbook

wb = Workbook()
ws = wb.active ## 첫 번째 시트
ws.freeze_panes = 'B3' ## 첫 번째 칼럼, 두 번째 행 고정
wb.save('test_03_01.xlsx')

 

코드를 실행하면 아래 색칠된 영역이 고정된 것을 알 수 있다.

 

test_03_01.xlsx

그렇다면?

첫 행을 고정하려면 어떻게 해야 할까?

freeze_panes에 A2를 넣으면 된다. A2 위쪽은 첫 번째 행이고 A는 더 이상 왼쪽 칼럼이 없으므로 첫 번째 행만 고정시키는 것이다.

 

wb = Workbook()
ws = wb.active ## 첫 번째 시트
ws.freeze_panes = 'A2' ## 첫 번째 행 고정
wb.save('test_03_02.xlsx')

 

test_03_02.xlsx

마찬가지로 freeze_panes에 B1을 입력하면 첫 번째 칼럼이 고정된다.

 

test_03_03.xlsx


댓글


맨 위로