일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 비주얼베이직
- Android
- python
- 아웃룩
- 파이썬GUI
- 파이썬3
- html
- 오피스
- matlab
- Outlook
- python3
- Excel
- pyqt5
- 안드로이드
- windows
- 엑셀
- pandas
- office
- 깃
- 문자열
- git
- VBA
- 파이썬
- 윈도우10
- 파워포인트
- Windows11
- win32com
- 윈도우11
- Windows10
- pythongui
Appia의 IT세상
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기 본문
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기
Appia 2021. 5. 8. 05:59파이썬 [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) 특정 셀의 값과 다른 값을 가진 셀 확인 및 선택하기라는 주제로 포스팅을 해봤습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python Office 자동화_EXCEL_Outlook' 카테고리의 다른 글
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 자동채우기 (0) | 2021.05.10 |
---|---|
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 삽입하기 (0) | 2021.05.09 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 행, 열 특정 범위 또는 전체 선택하기 (0) | 2021.05.07 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 글꼴, 크기, 스타일 변경하기 (2) | 2021.05.03 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 데이터 입력하기, 한번에 연속된 셀의 동일값 입력하기 (0) | 2021.05.02 |