Phython/Python with Excel
파이썬 엑셀(Excel) 02. 워크시트 생성 위치, 이동, 인덱스로 접근
Hostramus
2021. 3. 1. 12:46
반응형
파이썬으로 워크시트 생성, 이동, 인덱스로 접근하는 방법
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만큼 이동한다.
-
컴마(,)뒤에오는 숫자는 현재 위치에서 좌측이면 -값, 뒤면 +값을 쓴다.
-
반응형