파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기
이번 포스팅은 앞에서 포스팅 내용들을 약간 활용하여, 선택된 행과 열의 차이점을 확인하는 방법에 대해서 포스팅을 해보고자 합니다.
먼저 위의 링크를 기반으로 동작이 이루어집니다. 혹 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) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.