반응형
from openpyxl import Workbook

wb = Workbook()
ws = wb.create_sheet()  # 새로운 Sheet를 기본 이름으로 생성
ws.title = "MySheet"  # Sheet 이름 변경
ws.sheet_properties.tabColor = "ff66ff"

# Sheet, MySheet, YourSheet 순서
ws1 = wb.create_sheet("YourSheet")  # 주어진 이름으로 Sheet 생성
ws2 = wb.create_sheet("NewSheet", 2)  # 2번째 index에 sheet 생성

new_ws = wb["NewSheet"]  # Dict 형태로 sheet에 접근 가능
print(wb.sheetnames)

# Sheet 복사
new_ws["A1"] = "Test"
target = wb.copy_worksheet(new_ws)  # new_ws의 데이터를 target로 카피
target.title = "Copied Sheet"  # 타이틀 설정


wb.save("sample.xlsx")
wb.close()

ws.sheet_properties.tabColor = "ff66ff" 를 이용하면 자주색의 색을 가진 탭을 형성 할 수 있다.

 

 

# Sheet, MySheet, YourSheet 순서 

ws1 = wb.create_sheet("YourSheet")  

# 주어진 이름으로 Sheet 생성 

ws2 = wb.create_sheet("NewSheet", 2)  # 2번째 index에 sheet 생성

 

위와같이 ws2 = wb.create_sheet("NewSheet", 2)  를 하면 해당 위치에 NewSheet라는 이름을 가진 워크시트를 생성할 수 있다.

 

new_ws = wb["NewSheet"]  # Dict 형태로 sheet에 접근 가능

다음과 같이 Dict 형태로도 Sheet에 접근이 가능하다.

 

# Sheet 복사
new_ws["A1"] = "Test"
target = wb.copy_worksheet(new_ws)  # new_ws의 데이터를 target로 카피
target.title = "Copied Sheet"  # 타이틀 설정

 

마지막으로 Sheet 자체를 copy_worksheet() 함수를 통해 복사도 할 수 있음을 확인 할 수 있다.

 

 

 

 

반응형