본문으로 바로가기

[Python][Excel] : Sheet to file

category Language/Python 2020. 11. 6. 16:01
728x90
반응형

Excel Sheet 명으로 파일 추출 

엑셀에 시트가 여러 개 있을 때 시트명으로 파일을 추출해주는 코드입니다. openpyxl은 built-in이 아니므로 pip install openpyxl을 이용해 패키지를 다운로드 해주셔야합니다.

 

Code Snippet
import openpyxl

file_path = "./Example01.xlsx"
wb = openpyxl.load_workbook(file_path)

sheets = wb.sheetnames
save_sheet_name = ""

# range의 '3'은 3번째 시트를 가리킴
for x in range(3,len(sheets)):
    wb = openpyxl.load_workbook(file_path)
    sheets = wb.sheetnames
    save_sheet_name = wb.worksheets[x].title

    for s in sheets:
        if s != sheets[x]:
            sheet_name = wb.get_sheet_by_name(s)
            wb.remove_sheet(sheet_name)

    # your final wb with just Sheet1
    wb.save(str(save_sheet_name)+".xlsx")
wb.close()
728x90
반응형