본문 바로가기
Software/Python

[Openpyxl] 1. Workbook, Worksheet

by 리미와감자 2024. 1. 22.

1. Workbook, Worksheet

 

라이브러리 설치

 

pip install openpyxl

 

 

Workbook 생성 및 저장

 

from openpyxl import Workbook
wb = Workbook() # 새 워크북 생성
ws = wb.active # 현재 활성화된 Sheet를 가져옴
ws.title = "Sheet Title" # Sheet의 제목 설정
wb.save("test.xlsx") # 워크북 저장
wb.close() # 워크북 닫기

 

 

  • active는 Excel 파일이 실행되었을 때 바로 나타나는 Sheet를 의미한다.
  • wb.save: 해당 텍스트로 Excel 파일을 저장한다.

 

Workbook 불러오기

 

from openpyxl import load_workbook # 파일 불러오기 라이브러리
wb = load_workbook("test.xlsx") # test.xlsx 파일에서 wb을 불러옴
ws = wb.active # 현재 활성화된 Sheet를 가져옴

 

  • Workbook을 불러오기 위해 load_workbook 모듈이 필요하다.
  • active는 Excel 파일이 실행되었을 때 바로 나타나는 Sheet를 의미한다.

 

 

 

Worksheet 관련 Command

 

from openpyxl import Workbook
wb = Workbook()
ws = wb.create_sheet() # 새로운 Sheet를 기본 이름으로 생성
ws.title = "MySheet" # Sheet의 제목 설정
ws.sheet_properties.tabColor = "ff66ff" # RGB 형태로 탭 색깔 설정

# Sheet, MySheet, NewSheet, YourSheet
ws1 = wb.create_sheet("YourSheet") # 주어진 이름으로 Sheet 생성
ws2 = wb.create_sheet("NewSheet", 2) # index에 Sheet 생성

# Sheet 접근 방법
new_ws = wb["NewSheet"] # Dictionary 형태로 Sheet에 접근. ws2와 new_ws는 같은 Sheet

# Sheet 복사
new_ws["A1"] = "Test" # NewSheet의 A1 셀에 Test 입력
target = wb.copy_worksheet(new_ws) # NewSheet를 Target에 복사
target.title = "Copied Sheet" # Target Sheet 제목 설정


wb.save("test.xlsx") # 워크북 저장
wb.close() # 워크북 닫기

 

 

 

 

NewSheet가 Copied Sheet로 복사

  • Sheet Index 순서는 왼쪽에서부터 0, 1, 2, ... 이다.

'Software > Python' 카테고리의 다른 글

[Openpyxl] 3. Cell 영역  (0) 2024.01.24
[Openpyxl] 2. Cell 기초  (0) 2024.01.22
[Pycharm] 파이참에서 터미널 (powershell -> cmd) 변경하기  (0) 2023.11.13
모듈화하기  (0) 2023.11.12
SSL Error 해결  (0) 2023.11.11

댓글