열려있는 엑셀창의 데이터를 파이썬으로 가져오는 방법
조회수 2597회
**
엑셀파일을 저장하지 않고, 켜져있는 엑셀창의 데이터를 바로 가져 올 수 있는 코딩방법을 알고싶습니다. 도와주세요!
**
파이썬으로 회사업무를 조금이라도 자동화시키고 싶은 초보입니다.
파이썬 초급단계 공부중에서 pandas로 엑셀파일을 불러와서 데이터를 이용하는 방법에 대해서 배웠습니다.
하지만 실무에서는 엑셀창을 켜놓은 상태에서 데이터를 입력시 나오는 값을 바로 회사 전산망에 입력하는
방식을 쓰고 있는데요. 엑셀파일을 저장하지 않고, 켜져있는 엑셀창의 데이터를 바로 가져 올 수 있는
코딩방법을 알고싶습니다. 도와주세요!
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
글쎄요...불편합니다.
COM 을 다룰 수 있는 모듈이 있어서 활용하면 됩니다만...pandas 가 나을 것 같습니다.
pywin32 을 설치(pip install pywin32)하고 ole 객체를 핸들링 하면 됩니다.
- 수행방법
엑셀을 실행하고 파일을 하나 열고 편집상태로 합니다.
아래의 코드를 실행해보세요.
import win32com.client excel = win32com.client.Dispatch("Excel.Application") sheet = excel.activesheet print(sheet.Cells(2, 1).Value) # 2행 1열 값 출력
각 객체들의 api 정보는 아래 도움말을 참고하시면 됩니다.
https://docs.microsoft.com/en-us/office/vba/api/overview/excel/object-model
댓글 입력