파이썬 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)
댓글 입력