[python] xlrd 엑셀 파일에서 시트 삭제하기

먼저, xlrdxlutils를 설치해야 합니다:

pip install xlrd xlutils

다음은 간단한 예제 코드입니다. 아래 코드는 example.xlsx 파일의 Sheet2 시트를 삭제하는 방법을 보여줍니다.

import xlrd
from xlutils.copy import copy
import os

# 기존 파일 열기 (파일이름, 쓰기모드)
workbook = xlrd.open_workbook('example.xlsx')
workbook_copy = copy(workbook)

# 삭제할 시트 이름
sheet_name = 'Sheet2'

# 시트 삭제
workbook_copy._Workbook__worksheets.pop(workbook.sheet_names().index(sheet_name))
os.remove('example.xlsx')  # 기존 파일 삭제
workbook_copy.save('example.xlsx')  # 새 파일 저장

위의 코드는 xlrd로 엑셀 파일을 열고, xlutilscopy 모듈을 사용하여 복사본을 만듭니다. 그 후 pop 메서드를 사용하여 특정 시트를 삭제한 뒤, 원본 파일을 삭제하고 새 파일을 저장합니다.

코드를 실행하면 example.xlsx 파일의 Sheet2 시트가 삭제됩니다.