Appia의 IT세상

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기 본문

Python/Python Office 자동화_EXCEL_Outlook

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기

Appia 2021. 5. 8. 05:59
반응형

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기

이번 포스팅은 앞에서 포스팅 내용들을 약간 활용하여, 선택된 행과 열의 차이점을 확인하는 방법에 대해서 포스팅을 해보고자 합니다. 

파이썬[Python] 014 Pywin32 설치

 

파이썬[Python] 014 Pywin32 설치

오늘은 pywin32모듈 설치 하는 방법에 대해서 살펴 보겠습니다. 많은 분들이 python을 사용하는 이유 중 하나는 업무에 있어서 반복적이고 지속적인 업무들에 대해 자동화 하기 위해서 사용 하는 분

appia.tistory.com

먼저 위의 링크를 기반으로 동작이 이루어집니다. 혹 Pywin32모듈이 설치되지 않았다면 설치를 진행해 주시길 바랍니다. 

 

그럼 일단, 다음과 차이점을 확인하기 위해서 선택되는 범위을 두가지 형태로 지정할 수 있습니다. 행과 열에서 각각 기준을 잡고 차이점을 나는 부분들을 확인할 수 있습니다. 그럼 각각 살펴보도록 하겠습니다. 

 

행에서 비교점 찾기 

먼저, 행의 전체 선택하는 "Columns"을 이용하여 해당하는 범위를 선택합니다. 그리고 여기에서 ColumnDifferences(기준 값 또는 기준 셀)을 활용하는 것입니다. 그럼 코드를 살펴보도록 하겠습니다. 

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")

excel.Visible = True

workbook = excel.Workbooks.Add()  # WorkBooks 생성

sheet = workbook.Worksheets("Sheet1")

sheet.Range("A1").Value = "Tx"
sheet.Range("A2").Value = "Tx"
sheet.Range("A3").Value = "Rx"
sheet.Range("A4").Value = "Tx"
sheet.Range("A5").Value = "Rx"
sheet.Range("A6").Value = "None"
sheet.Range("A7").Value = "Rx"
sheet.Range("A8").Value = "Tx"
sheet.Range("A9").Value = "Tx"
sheet.Range("A10").Value = "Rx"

VS=sheet.Columns("A").ColumnDifferences(sheet.Range("A1"))
VS.Select()

 

위의 코드를 실행하면 다음과 같은 결과가 나타나는 것을 알 수 있습니다. 즉 A1셀을 기준으로 잡고 차이점이 나는 부분을 확인할 수 있습니다. 

 

차이 나는 부분에 대한 확인 (행 기준)

열에서 비교점 찾기 

그럼 이번에는 열 기준으로  확인을 해보도록 하겠습니다. 열 기준도 행과 비슷하게 Rows로 해당되는 범위를 선택하신 후에 RowDifferences(기준 되는 값 또는 셀)을 이용하시는 것입니다. 

import win32com.client

excel = win32com.client.Dispatch("Excel.Application")

excel.Visible = True

workbook = excel.Workbooks.Add()  # WorkBooks 생성

sheet = workbook.Worksheets("Sheet1")

sheet.Range("B11").Value = "Rx"
sheet.Range("C11").Value = "Tx"
sheet.Range("D11").Value = "Rx"
sheet.Range("E11").Value = "None"

DS=sheet.Rows("11").RowDifferences(sheet.Range("B11"))
DS.Select()

위의 코드를 실행하면 다음과 같은 결과가 나타납니다. 

열에서 차이점 찾기 

이와 같은 방식으로 행과 열에서의 차이점을 확인할 수 있습니다. 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기

 

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기

파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기 엑셀을 하다보면, 다양한 범위를 선택해야 하는 경우가 있습니다. 실제 마우스를 사용하셔 특정 범위의

appia.tistory.com

이번 포스팅에서는 파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments