Python/xlwings

xlwings 값 오류: 시트 이름이 잘못되었습니다 해결하기

PySun 2024. 11. 20. 21:08
반응형

소개

xlwings를 사용하다 보면 'ValueError: Sheet name is incorrect'라는 오류가 발생하는 경우가 있습니다. 이는 지정한 시트 이름이 잘못되었거나 실제 파일 내에 존재하지 않을 때 발생하는 오류입니다. 이 글에서는 이 오류의 원인과 해결 방법에 대해 알려드리겠습니다.

에러 발생 예시 코드

먼저, 'ValueError: Sheet name is incorrect' 에러를 발생시킬 수 있는 간단한 예시 코드를 살펴보겠습니다.

import xlwings as xw

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)

# 기존 엑셀 파일 열기
wb = app.books.open('example.xlsx')

# 잘못된 시트 이름으로 시트 가져오기
sheet = wb.sheets['잘못된 시트 이름']
print(sheet.name)

에러 해결 방법

1. 시트 이름 확인

우선, 엑셀 파일 내에 존재하는 시트 이름을 정확하게 확인하는 것이 중요합니다. 작은 오타나 공백이 있을 수 있으므로 주의 깊게 살펴보세요.

import xlwings as xw

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)

# 기존 엑셀 파일 열기
wb = app.books.open('example.xlsx')

# 실제 시트 목록 확인
print("현재 워크북의 시트 목록:", [sheet.name for sheet in wb.sheets])

2. 시트 이름이 매치되도록 코드 수정하기

시트 이름을 확인한 후, 코드에서 사용한 시트 이름이 정확한지 확인하고 수정할 수 있습니다. 예를 들어, 시트 이름이 'Sheet1'이라면 아래와 같이 수정할 수 있습니다.

import xlwings as xw

# 엑셀 애플리케이션 열기
app = xw.App(visible=True)

# 기존 엑셀 파일 열기
wb = app.books.open('example.xlsx')

# 정확한 시트 이름으로 시트 가져오기
sheet = wb.sheets['Sheet1']
print(sheet.name)

마무리

이 블로그 글에서는 xlwings에서 발생하는 'ValueError: Sheet name is incorrect' 에러의 간단한 해결 방법을 살펴보았습니다. 시트 이름을 확인하고, 사용한 시트 이름을 수정함으로써 이 오류를 극복할 수 있습니다. 또한, xlwings 문서를 참고하여 정확한 메서드와 속성을 사용하는 것이 중요합니다. 엑셀 파일을 다룰 때는 언제나 파일 경로와 시트 이름을 철저히 검토하세요!

반응형