Python을 이용하여 엑셀의 원하는 셀에 테두리를 그릴 수 있습니다.
표를 만들거나 문서를 좀 더 보기 좋게 자동으로 만들고 싶을때 활용하면 좋을것 같습니다.
우선 모듈을 불러옵니다.
openpyxl.styles 에서 Border 와 Side를 임포트 해 줍니다.
일일이 선을 그릴때마다 속성을 지정해 주기 귀찮으니깐 'box'라는 변수에 속성을 지정해 줍니다.
셀에 지정해 줄때는 ws['A2'] = box 이런식으로 적어 주시면 됩니다.
그런데 표를 만들때는 범위가 "A1:E50" 이런식으로 되기 때문에 for 문을 사용해서 셀 하나씩 테두리를 그려줘야 합니다.
(VBA는 좀 더 Range("A1:E50").borders 이런식으로 좀 더 간단한데, 파이썬으로 하려니깐 귀찮네요)
파이썬으로 매크로를 만들때마다 일일이 선 그려주기가 귀찮을 것 같아서 위와 같이 함수를 사용했습니다.
enumerate를 써서 각 행이 반복될때 마다 숫자를 매길 수 있게 하였고, 위에 제목도 좀 적어야 하기에 일부로 4행부터 테두리 선이 표시되게 하였습니다.
VBA와 비교하면서 작성하니 나름 재미있네요.
728x90
반응형
'파이썬(Python) > 파이썬으로 엑셀 제어하기' 카테고리의 다른 글
python openpyxl - 파이썬으로 엑셀의 열너비, 행높이 변경하기 (여러 행, 열 크기 동시에 조절하기) (0) | 2021.04.25 |
---|---|
python(파이썬) openpyxl - 열 위치를 숫자로 가져오기(Get column's index number) (0) | 2021.04.24 |
파이썬으로 엑셀 VBA 매크로를 작동 시키는 방법(Calling Excel VBA Macro script by using Python script) (0) | 2021.04.01 |
xlwings - 설치 및 addin 설정 방법 (0) | 2021.03.31 |
python openpyxl - 파일을 열어서 데이터 입력, 가져오기 (0) | 2021.03.23 |
댓글