본문 바로가기
개발 기록/python

[Python] 다중시트 엑셀 그대로 복사 및 저장

by Ratataca 2023. 3. 29.
from openpyxl import load_workbook
from openpyxl import Workbook

# 원본 파일 열기
workbook = load_workbook(filename='original_file.xlsx', read_only=True)

# 새로운 워크북 만들기
new_workbook = Workbook()

# 모든 시트를 가져와서 새로운 워크북에 복사
for sheet_name in workbook.sheetnames:
    # 시트 복사
    source_sheet = workbook[sheet_name]
    target_sheet = new_workbook.create_sheet(title=sheet_name)
    for row in source_sheet.iter_rows(min_row=1, max_row=source_sheet.max_row, values_only=True):
        target_sheet.append(row)

# 새로운 워크북 저장
new_workbook.save(filename='new_file.xlsx')

댓글