Python openpyxl - 파일생성, 시트명 바꾸기, 탭색 변경
본문 바로가기
파이썬(Python)/파이썬으로 엑셀 제어하기

Python openpyxl - 파일생성, 시트명 바꾸기, 탭색 변경

by Squat Lee 2021. 3. 17.

 

openpyxl 라이브러리를 이용하여 엑셀파일을 만들어서 저장해 보도록 하겠습니다.

 

전체 코드는 아래와 같습니다.

1
2
3
4
5
6
7
from openpyxl import Workbook
 
wb = Workbook()
ws = wb.active
ws.title = 'test_sheet'
wb.save('sample.xlsx')
wb.close()
cs

openpyxl 모듈에서 Workbook을 불러오고, Workbook() 은 wb 변수에 저장합니다.

ws는 활성화 된 시트를 담을 변수입니다.

 

시트의 이름은 ws.title='OOO'으로 변경합니다.

 

현 파일 위치에 만들어진 엑셀파일을 'sample.xlsx'라는 이름으로 저장하고, 워크북을 닫아 줍니다.

실행해 보면 아래와 같이 엑셀파일이 만들어 진것을 확인할 수 있습니다.

시트 이름도 'test_sheet'로 변경 된 것을 확인할 수 있습니다.


이번에는 엑셀 시트를 만든 다음 탭의 색깔을 변경해 보겠습니다.

 

전체 코드는 아래와 같습니다.

1
2
3
4
5
6
from openpyxl import Workbook
wb = Workbook()
ws = wb.create_sheet()
ws.title = "mysheet"
ws.sheet_properties.tabColor = "ff0000"
wb.save('Sample.xlsx')
cs

'wb.creat_sheet()'를 사용하면 시트를 생성할 수 있습니다.

 

'sheet_properties'를 이용하면 여러 속성을 지정할 수 있는데 그 중 'tapColor'를 RGB 코드를 사용해서 지정할 수 있습니다.

 

구글에서 RGB라고 검색을 하면 가장 상단에 아래와 같은 사이트가 나옵니다.

www.w3schools.com/colors/colors_rgb.asp

 

Colors RGB

Colors RGB RGB Colors RGB color values are supported in all browsers. An RGB color value is specified with: rgb(red, green, blue). Each parameter (red, green, and blue) defines the intensity of the color as an integer between 0 and 255. For example, rgb(0,

www.w3schools.com

여기에서 원하는 색의 rgb 코드를 복사해서 붙이면 됩니다.(저는 붉은색을 선택했습니다.)

 

실행을 시키면 아래와 같이 파일이 저장된 것을 확인할 수 있습니다.

 

시트가 하나 생성 되었고, 탭 색은 붉은색이 되었습니다.

 

1
2
wb.create_sheet('InsertSheet')
wb.create_sheet('NewSheet',2)
cs

 

시트를 생성 할 때 시트 이름을 바로 지정할 수 있고, 인덱스 번호를 써서 시트 순서를 정할 수도 있습니다.

 

1
2
target = wb.copy_worksheet(new_ws)
target.title = 'copied Sheet'
cs

'copy_worksheet('복사할 시트')'를 써서 시트 복사도 할 수 있습니다.

 

728x90
반응형

댓글