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
여기에서 원하는 색의 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('복사할 시트')'를 써서 시트 복사도 할 수 있습니다.
'파이썬(Python) > 파이썬으로 엑셀 제어하기' 카테고리의 다른 글
python openpyxl - 파일을 열어서 데이터 입력, 가져오기 (0) | 2021.03.23 |
---|---|
Python openpyxl - 셀에 값 입력하기 (0) | 2021.03.21 |
openpyxl - 여러 엑셀파일 데이터 가져오기 (0) | 2020.12.31 |
openpyxl - 엑셀파일의 데이터 가져오기 (0) | 2020.12.19 |
openpyxl - 파이썬으로 엑셀파일 만들기 (0) | 2020.12.08 |
댓글