반응형

파이썬으로 워크시트 생성, 이동, 인덱스로 접근하는 방법

 

 

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만큼 이동한다.

    • 컴마(,)뒤에오는 숫자는 현재 위치에서 좌측이면 -값, 뒤면 +값을 쓴다.

 

반응형

+ Recent posts