파이썬 openpyxl 사용중 질문입니다 [WinError 32] 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다

조회수 2606회

엑셀에서 셀값을 읽어서 그 값으로 파일이름을 변경하려는데 아마 파이썬에서 해당 엑셀파일을 불러오는 중이라 [WinError 32] 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다:

라는 에러가 뜨는것같은데요.

셀값을 불러오고나서 엑셀파일을 로딩해제?? 하는 법이 있을까요?

load_wb = load_workbook("@@@.xlsx", data_only=True)
print("엑셀 로딩")
#시트 이름으로 불러오기
load_ws = load_wb["sheet1"]
print("시트 로딩")
#셀 주소로 값 출력
cell = load_ws['a1'].value
print("셀 로딩")
print(cell)
newname = cell[42:]
print("새로운 네임태그 = "+newname)

old_name = "@@@.xlsx"
new_name = "@@@"+"_"+newname+".xlsx"
os.rename(old_name, new_name)

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)