반응형
파이썬으로 워크시트 생성, 이동, 인덱스로 접근하는 방법
1. 목표
-
워크시트를 원하는 순서에 생성
-
워크시트 이름을 이용해 n번째 워크시트에 접근
-
워크시트의 위치를 옮기기
2. 전체코드
import openpyxl as oxl
wb = oxl.Workbook()
ws_name = wb.get_sheet_names()
print(ws_name)
print(type(ws_name))
ws = wb[str(ws_name[0])]
ws.title = "test"
wb.create_sheet("1234", 0)
print(wb.get_sheet_names())
wb.move_sheet('test',-1)
print(wb.get_sheet_names())
wb.save(filename="test02.xlsx")
3. 뜯어보기
ws_name = wb.get_sheet_names()
print(ws_name)
print(type(ws_name))
ws = wb[str(ws_name[0])]
ws.title = "test"
-
ws_name에 현재 워크북에 있는 시트들의 이름을 할당하여 화면에 출력한다
-
현재 새로 만든 워크북이기에 기본값인 "Sheet"라는 이름의 워크시트가 있다.
-
print(type(ws_name))을 이용해 타입을 확인하면 리스트 형태로 출력되는 것을 확인 할 수 있다.
-
-
ws = wb[str(ws_name[0])] 으로 워크시트 이름중 0번(형식이 리스트이기에 첫번째 리스트)을 ws에 할당한다
-
ws.title = 'test' 로 첫번째 워크시트의 이름이 'Sheet'에서 'test'로 바뀐다.
wb.create_sheet("1234", 0)
print(wb.get_sheet_names())
wb.move_sheet('test',-1)
print(wb.get_sheet_names())
-
'1234'라는 워크시트를 맨 앞에 생성한다.
-
print(wb.get_sheet_names()) 의 결과 ['1234', 'test']가 출력된다.
-
-
wb.move_sheet('test', -1)를 이용하여 'test'시트의 위치를 -1만큼 이동한다.
-
컴마(,)뒤에오는 숫자는 현재 위치에서 좌측이면 -값, 뒤면 +값을 쓴다.
-
반응형
'Phython > Python with Excel' 카테고리의 다른 글
파이썬 엑셀(Excel) 05. 셀 테두리 설정, 셀 크기 설정 (0) | 2021.03.01 |
---|---|
파이썬 엑셀(Excel) 04. 엑셀 셀 병합, 해제, 정렬 설정 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 03. 엑셀 셀에 값, 함수 넣기, 폰트 변경 (0) | 2021.03.01 |
파이썬 엑셀(Excel) 01. Openpyxl을 이용한 엑셀 파일 생성, 열기, 시트 이름 확인 (0) | 2021.02.28 |