일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- pandas
- 파워포인트
- Android
- 파이썬GUI
- 안드로이드
- html
- git
- Windows11
- pythongui
- 아웃룩
- win32com
- 오피스
- 문자열
- matlab
- 파이썬
- 윈도우10
- Excel
- VBA
- 깃
- 비주얼베이직
- 파이썬3
- Outlook
- office
- windows
- 엑셀
- python3
- pyqt5
- 윈도우11
- Windows10
- python
Archives
Appia의 IT세상
엑셀[Excel] Win32com을 입력받은 데이터 양(행,열)가 불규칙할 때 사용하기 좋은 팁 본문
반응형
엑셀[Excel] Win32com을 입력받은 데이터 양(행,열)가 불규칙할 때 사용하기 좋은 팁
예전에 엑셀(Excel)을 파싱하여 데이터를 가지고 작업을 해야하는 경우가 많았습니다. 처음에는 열의 사이즈가 정해져서, 딱 그만큼만 읽어와서 작업을 하면되었지만, 시간이 지나면서 이 부분들이 계속 변경이 되었습니다. 그래서, 범용적으로 사용하기 위한 방법을 물색중 다음과 같은 방식으로 사용을 할 것을 제안을 하였습니다.
먼저, 항상 데이터값이 존재하는 한 구역을 범위로 잡습니다. 그리고, 그 부분이 공백일 경우 데이터가 없다고 간주하는 것입니다.
저의 경우 A Column을 기준으로 삼았습니다. 만약 A Column에서 데이터가 없다면 셀의 데이터가 없다고 간주하는 것입니다. 그럼, 이제는 코드에서 한번 살펴보겠습니다.
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True
Path = "파일 경로 입력"
workbook = excel.Workbooks.open(Path)
sheet = workbook.Worksheets("Sheet1")
ConditionNumber = 40000
for i in range(1,ConditionNumber):
if sheet.Cells(1,i).Value == None :
break
else :
#Data를 읽어오는 로직 입력
....
위와 같은 형태로 코드를 작성할 수 있습니다. 그럼, 원하시는 데이터 값이 상관 없이 40000열 내에서 A Column의 공백이 있다면 반복문이 정지합니다. 이와 같은 방식으로 데이터가 불규칙할 때 효율적으로 사용할 수 있습니다.
파이썬 [Python] 017 win32com 이용하여 Excel 제어하기
이번 포스팅은 엑셀[Excel] Win32com을 입력받은 데이터 양(행,열)가 불규칙할 때 사용하기 좋은 팁이란 주제로 데이터의 양이 불규칙할 때 사용할 수있습니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 감사합니다.
반응형
'Python > Python 응용' 카테고리의 다른 글
파이썬[Python] 정규표현식을 이용한 C 소스 코드에 선언된 함수 출력하기 (0) | 2021.07.27 |
---|---|
파이썬[Python] C 소스 코드 공백포함, 공백 미포함 코드라인 수 확인하기 (0) | 2021.07.23 |
파이썬[Python] 딕셔너리(Dictionary)의 키(Key)가 다른 딕셔너리에 존재여부 확인하기 (0) | 2021.06.30 |
파이썬[Python] 파일의 생성 시간 및 수정 시간 확인하기 (5) | 2021.06.08 |
파이썬 [Python] win32com 이용하여, 엑셀(Excel) 셀 병합하기(Merge) (0) | 2021.05.06 |
Comments