본문 바로가기
Python/openpyxl

파이썬을 활용한 엑셀 시트 다루기

by 찐남 2022. 7. 9.

지난 포스팅에서는 

파이썬을 이용해서 

엑셀 파일을 생성하는 방법에 대해서

알아보았습니다.

 

 

 

파이썬을 활용한 엑셀 파일 생성하기

엑셀 파일의 분석을 파이썬을 이용하여 수행할 수 있는 데요. 이는 반복적인 엑셀 작업이 필요할 때, 매우 유용하게 사용할 수 있습니다. 본 포스팅에서는 파이썬을 활용하여 엑셀을 사용할 수

zzinnam.tistory.com

 

이번 포스팅에서는

시트를 다루는 방법에 대해서

알아보겠습니다.

 

 

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.xlsx 생성>

 

"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.xlsx 생성>

 

"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" 엑셀 파일이

생성되어 있는 걸 확인할 수 있습니다.

 

<<excel_test4.xlsx 생성>

 

엑셀 파일을 실행시켜서

"new2_sheet" Sheet와

"Copy_Sheet" Sheet를 비교해 보시면,

모두 A1 셀에 "Test" 값을 가지는 걸

확인할 수 있습니다.

 

 

반응형

댓글