상세 컨텐츠

본문 제목

Python - win32com.client 로 파일 불러왔을 때 객체 닫아주는 법

코오딩/Python

by 쿠악룸푸르 2022. 11. 22. 16:58

본문

 

## 텔레그램으로 엑셀 캡쳐해서 보내는 봇 구문 링크 넣기!

 

win32com.client 를 사용해서

 

Python Export Excel Sheet Range as Image

엑셀 파일의 시트에서 범위를 지정하여 이미지로 익스포트 하였다.

 

한 번 쓸 때는 크게 문제가 없었는데 처음 쓰는 구문이라;;

객체를 놔줘야 하는데 왜 안놔줘!!!

 

긁어온 구문이라 따로 객체 닫는 법을 찾아봐야했다.

 

긁어온 전문

 

import win32com.client
from PIL import ImageGrab

o = win32com.client.Dispatch('Excel.Application')
o.visible = False

wb = o.Workbooks.Open(path)
ws = wb.Worksheets['워크시트 이름']

ws.Range(ws.Cells(1,1),ws.Cells(66,16)).Copy()  
img = ImageGrab.grabclipboard()
imgFile = os.path.join(path_to_img,'test.jpg')
img.save(imgFile)

*지정해 줘야할 부분

path 경로, 워크시트 이름이랑 셀 선택 범위, 저장할 파일 명 정도만 저장하면 잘 구동되는 코드다.

끝나고 파일을 붙들고 있어서 문제...

wb.Close()

로 오픈 된 워크북을 꺼주면 해결!

 

## 100개 이상 셀 잡아서 클립보드 넣었을때 엑셀끄면 알림창 뜨는 이슈 해결 링크 넣기!!

 

관련글 더보기

댓글 영역