편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.05.08

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


    엑셀에서 셀값을 읽어서 그 값으로 파일이름을 변경하려는데 아마 파이썬에서 해당 엑셀파일을 불러오는 중이라 [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)
    
  • 프로필 Duk Gi Awa Yang님의 편집
    날짜2020.05.08

    파이썬 openpyxl 사용중 질문입니다


    엑셀에서 셀값을 읽어서 그 값으로 파일이름을 변경하려는데 아마 파이썬에서 해당 엑셀파일을 불러오는 중이라 [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)