Python(파이썬) openpyxl - 엑셀 셀 테두리 자동으로 선 그리기
본문 바로가기
파이썬(Python)/파이썬으로 엑셀 제어하기

Python(파이썬) openpyxl - 엑셀 셀 테두리 자동으로 선 그리기

by Squat Lee 2021. 4. 22.

Python을 이용하여 엑셀의 원하는 셀에 테두리를 그릴 수 있습니다.

 

표를 만들거나 문서를 좀 더 보기 좋게 자동으로 만들고 싶을때 활용하면 좋을것 같습니다.

 

우선 모듈을 불러옵니다.

 

openpyxl.styles 에서 Border 와 Side를 임포트 해 줍니다.

 

일일이 선을 그릴때마다 속성을 지정해 주기 귀찮으니깐 'box'라는 변수에 속성을 지정해 줍니다.

 

셀에 지정해 줄때는 ws['A2'] = box 이런식으로 적어 주시면 됩니다.

 

그런데 표를 만들때는 범위가 "A1:E50" 이런식으로 되기 때문에 for 문을 사용해서 셀 하나씩 테두리를 그려줘야 합니다.

(VBA는 좀 더 Range("A1:E50").borders 이런식으로 좀 더 간단한데, 파이썬으로 하려니깐 귀찮네요)

 

 

파이썬으로 매크로를 만들때마다 일일이 선 그려주기가 귀찮을 것 같아서 위와 같이 함수를 사용했습니다.

 

enumerate를 써서 각 행이 반복될때 마다 숫자를 매길 수 있게 하였고, 위에 제목도 좀 적어야 하기에 일부로 4행부터 테두리 선이 표시되게 하였습니다.

 

VBA와 비교하면서 작성하니 나름 재미있네요.

 

 

728x90
반응형

댓글