파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기
엑셀을 하다보면, 다양한 범위를 선택해야 하는 경우가 있습니다. 실제 마우스를 사용하셔 특정 범위의 행, 열 또는 특정 범위의 셀들을 클릭하고 또는 선택하기도 합니다. 그래서 한편으로 이런 생각을 해봤습니다. 그럼 스크립트를 통한 행, 열 선택은 안되는 것일까? 라는 생각을 하게되었습니다. 하지만, 역시 찾아보니, 다 방법이 있었고, 관련해서 이번 포스팅에서 블로그를 작성해보고자 합니다.
기본적으로 위의 링크의 pywin32을 바탕으로 관련된 작업이 진행됩니다. 관련해서 참고해주시길 바랍니다.
일단, 먼저 셀을 선택하는 함수에 대해서 살펴보겠습니다.
범위 영역.Select() #범위 영역 Range/Columns/Rows
위의 함수를 통해서 색을 선택할 수 있습니다. 단, 특정 범위 영역을 입력해야 합니다. 그럼 행과 열을 기반으로 진행을 해보도록 하겠습니다.
행 선택
기본적으로 행을 선택할 때 사용하는 범위 영역은 Columns입니다. 행을 선택하는 방법에서 크게 두가지 관점으로 살펴보겠습니다. 한 행을 선택하는 방법과 여러 행을 한번에 선택하는 방법을 나누어 살펴보겠습니다.
한 행을 선택할 경우 다음과 같은 방법을 이용하시면 됩니다.
sheet.Columns(3).Select()
sheet.Columns("C").Select()
이와 같은 방법으로 한행을 선택할 수 있습니다.
그럼 여기에서 다수의 셀을 선택할 수 있는 방법도 있습니다. 다음 코드를 보시죠
sheet.Columns("B:D").Select()
이와 같이 행의 범위를 Columns을 이용하여 범위 선택할 수 있습니다.
열 선택
기본적으로 열을 선택할 때 사용하는 범위 영역은 Rows입니다. 열을 선택하는 방법에서 크게 두가지 관점으로 살펴보겠습니다. 한 열을 선택하는 방법과 여러 열을 한번에 선택하는 방법을 나누어 살펴보겠습니다.
한 열을 선택할 경우 다음과 같은 방법을 이용하시면 됩니다.
sheet.Rows(5).Select()
그럼 여기에서, 다수의 열을 선택해 보도록 하겠습니다.
sheet.Rows("5:10").Select()
이와 같이 Rows(범위)를 이용하여 다수의 열을 선택할 수 있습니다.
특정 범위 선택
물론 Range()을 이용하여 특정 범위를 선택할 수 있습니다. Range(범위)을 이용하여 특정 범위를 선택할 수 있습니다.
sheet.Range("B1:D3").Select()
이와 같은 방법으로 특정 범위의 셀들을 선택할 수 있습니다.
이와 같은 방법으로 특정 행, 열, 특정 범위의 셀들을 선택할 수 있었습니다.
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀크기 조절, 텍스트 크기에 맞춰 셀 넓이 조절하기
이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.