본문 바로가기
IT/Python

[파이썬] 엑셀 시트 복사,생성 / 이름,색상 변경 방법

by 베베야 2021. 11. 16.
728x90

파이썬 코드로 엑셀 파일을 생성하고 시트를 추가한 다음 시트의 생상과 이름 그리고 복사하는 방법에 대해서 알아보자.

 

파이썬 설치 및 관련 필수 프로그램 설치는 아래를 참조하세요.

▶파이썬 설치방법 및 필수 프로그램 설치방법 바로가기

 

1. 엑셀 파일 생성

bebe이름으로 엑셀 파일을 생성한다.

from openpyxl import Workbook

#엑셀 파일 생성
wb = Workbook()

wb.save ("bebe.xlsx")

 

 

2. 시트 추가생성, 이름 및 색상 변경

기본시트 Sheet1 옆으로 시트를 추가로 생성한 다음 이름을 변경하고 색상을 변경하는 방법이다.

시트 색상은 RGB값으로 입력하는데 색상코드는 아래의 사이트에서 확인이 가능하다.

from openpyxl import Workbook
#시트 추가, 색상변경 , 이름변경, 복사

#엑셀 파일 생성
wb = Workbook()

#bebeSheet1 생성
ws = wb.create_sheet() # 새로운 시트를 기본이름으로 생성
ws.title = "bebeSheet1" # 시트 이름 변경
ws.sheet_properties.tabColor = "00ffff" #RGB로 시트 생상 변경(https://www.w3schools.com/colors/colors_picker.asp?colorhex=6a6cdd)

#bebeSheet2 생성
ws = wb.create_sheet("bebeSheet3") #지정된 이름으로 시트 생성




wb.save ("bebe.xlsx")

 

시트 bebeSheet1과 bebeSheet3이 생성되었다. 그리고 bebeSheet1의 색상은 하늘색이표 변경된것도 확인이 가능하다.

 

현재 엑셀의 시트순서는 Sheet, bebeSheet1, bebeSheet3 으로 되어있다. 

인덱스 번호를 이용해서 bebeSheet1과 bebeSheet3 사이에 bebeSheet2를 넣을 수도 있다.

ws = wb.create_sheet("bebeSheet2",2)

 

파이썬의 딕셔너리 형태로 재지정해서 접근도 가능하다.

아래와 같이 new_ws에 bebesheet3을 딕셔너리 형태로 담은 다음 접근하요

new_ws.title를 사용해 이름을 new_bebesheet3으로 변경했다.

#딕셔너리 형태로 재지정
new_ws = wb["bebeSheet3"] #파이썬의 딕셔너리[] 형태로 시트에 접근가능
new_ws.title = "new_bebeSheet3" # new_ws로 접근하여 시트명 변경가능

 

3. 시트 복사

마지막으로 시트 복사에 대해서 알아보자.

복사를 하기전 현재 엑셀파일의 시트를 확인하는 명령어를 통해서 리스트를 확인해보자

#모든 시트정보 확인
print(wb.sheetnames)

 

시트 목록을 보았으니 시트복사를 진행하자

1. new_ws변수에 넣었던 new_bebeSheet3 시트의 A1 셀에 "테스트문자"를 입력

2. copy_new 변수에 new_ws시트를 복사한다.

3. 복사한 copy_new(new_bebeSheet3) 시트 이름을"Copy new_bebeSheet3"로 변경한다.

#시트 복사
new_ws["A1"] = "테스트문자" # new_ws변수에 넣었던 new_bebeSheet3 시트의 A1 셀에 "테스트문자"를 입력
copy_new = wb.copy_worksheet(new_ws) #copy_new 변수에 new_ws시트를 복사한다.
copy_new.title = "Copy new_bebeSheet3" #복사한 copy_new(new_bebeSheet3) 시트 이름을 Copy new_bebeSheet3로 변경한다.

 

new_bebeSheet3 옆에 "Copy new_bebeSheet3"시트가 생성된 것을 볼수있다.

 

사용한 파이썬 소스코드 다운로드

2_sheet.py
0.00MB

반응형
그리드형

댓글