지난 포스팅에서는
파이썬을 이용해서
엑셀 파일을 생성하는 방법에 대해서
알아보았습니다.
이번 포스팅에서는
시트를 다루는 방법에 대해서
알아보겠습니다.
Sheet 다루기
1. Sheet 명 입력하기
시트명을 입력하는 방법 2가지를
알아보겠습니다.
이미 생성된 Sheet에
title 메서드를 사용하는 방법과
Sheet를 생성함과 동시에
Sheet명을 입력하는 방법이 있습니다.
## 시트 다루기
import openpyxl as xls
# 새로운 workbook 생성하기
wb = xls.Workbook()
ws = wb.active
# 이미 생성된 Sheet에 title 메소드를 사용하는 방법
ws.tile = "test_sheet"
# 새로운 Sheet를 생성하면서 Sheet명 입력하기
ws1 = wb.create_sheet("new1_sheet")
ws2 = wb.create_sheet("new2_sheet")
# 새로운 Sheet를 원하는 위치에 생성하고, Sheet명 입력하기
ws3 = wb.create_sheet("new_middle_sheet", 1)
# 엑셀 파일 저장하기
wb.save("C:/RPA/excel_test2.xlsx")
# 워크북 닫기
wb.close()
C:/RPA 경로에 "excel_test2" 엑셀 파일이
생성되어 있는 걸 확인할 수 있습니다.
"excel_test2" 엑셀 파일을
실행시켜 보면,
4개의 Sheet가 생성되어 있는 것을
확인할 수 있습니다.
- Sheet
- new_middle_sheet
- new1_sheet
- new2_sheet
2. Sheet 색상 입히기
이미 생성된 시트에
색상을 삽입할 수 있습니다.
## 시트 다루기
import openpyxl as xls
# 새로운 workbook 생성하기
wb = xls.Workbook()
ws = wb.active
# 이미 생성된 Sheet에 title 메소드를 사용하는 방법
ws.tile = "test_sheet"
# 시트명 색상 입히기
ws.sheet_properties.tabColor = "ffff00" # RGB 입력
# 새로운 Sheet를 생성하면서 Sheet명 입력하기
ws1 = wb.create_sheet("new1_sheet")
ws2 = wb.create_sheet("new2_sheet")
# 새로운 Sheet를 원하는 위치에 생성하고, Sheet명 입력하기
ws3 = wb.create_sheet("new_middle_sheet", 1)
# 엑셀 파일 저장하기
wb.save("C:/RPA/excel_test3.xlsx")
# 워크북 닫기
wb.close()
C:/RPA 경로에 "excel_test3" 엑셀 파일이
생성되어 있는 걸 확인할 수 있습니다.
"excel_test3" 엑셀 파일을
실행시켜 보면,
"sheet" Sheet의 색상이
노란색으로 변해 있는 것을
확인할 수 있습니다.
3. Sheet 복사하기
copy_worksheet를 활용하면,
동일한 여러 개의 sheet를 생성할 수 있습니다.
## 시트 다루기
import openpyxl as xls
# 새로운 workbook 생성하기
wb = xls.Workbook()
ws = wb.active
# 시트명 입력하기
ws.tile = "test_sheet"
# 시트명 색상 입히기
ws.sheet_properties.tabColor = "ffff00" # RGB 입력
# 새로운 Sheet 생성하기 1
ws1 = wb.create_sheet("new1_sheet")
# 새로운 Sheet 생성하기 2
ws2 = wb.create_sheet("new2_sheet")
# 새로운 Sheet를 원하는 위치에 생성하기
ws3 = wb.create_sheet("new_middle_sheet", 1)
# 시트를 처리하기 위해 객체로 저장하기
ws4 = wb["new1_sheet"]
# 시트 복사하기
ws2["A1"] = "Test"
# "new2_sheet" Sheet를 복사하여 "Copy_Sheet" 생성
copySheet = wb.copy_worksheet(ws2)
copySheet.title = "Copy_Sheet"
# 엑셀 파일 저장하기
wb.save("C:/RPA/excel_test4.xlsx")
# 워크북 닫기
wb.close()
C:/RPA 경로에 "excel_test4" 엑셀 파일이
생성되어 있는 걸 확인할 수 있습니다.
엑셀 파일을 실행시켜서
"new2_sheet" Sheet와
"Copy_Sheet" Sheet를 비교해 보시면,
모두 A1 셀에 "Test" 값을 가지는 걸
확인할 수 있습니다.
반응형
'Python > openpyxl' 카테고리의 다른 글
파이썬을 활용한 엑셀 행 & 열 삽입 및 삭제하기 (2) | 2022.07.10 |
---|---|
파이썬을 활용한 엑셀 셀 영역 다루기1 (0) | 2022.07.10 |
파이썬을 활용한 원하는 위치의 엑셀 데이터 출력하기 (0) | 2022.07.09 |
파이썬을 활용한 엑셀 시트에 값 입력하기 (0) | 2022.07.09 |
파이썬을 활용한 엑셀 파일 생성하기 (0) | 2022.07.08 |
댓글