본문 바로가기
프로그래밍 관련/파이썬 액셀제어(openpyxl)

파이썬 액셀제어. openpyxl. sheet 생성/불러오기/조작

by 존버매니아.임베디드 개발자 2021. 9. 17.
반응형

시트 접근하기

file.active 를 하면 현재 활성화되어있는 sheet를 return 하게 된다.

 

file["TC 후보군"] 이거는 특정 시트이름을 파라미터로해서 해당 시트를 return 하게 된다.

만약 존재하지 않는 시트 이름을 대괄호안에 넣는다면 에러가 발생한다.

 

참고로, Workbook으로 새로 파일을 만들면

Sheet 라는 이름의 default sheet 1개가 생성된다. 

from openpyxl import Workbook
from openpyxl import load_workbook

#user 
filename=""

if filename=="":
    file = Workbook()
    print("new file")
else:
    print("load file")
    file = load_workbook(filename)


sheet =file.active
sheet2 = file["TC 후보군"]

액셀파일에 있는 시트네임들 전부 출력하기,

시트갯수 출력하기

from openpyxl import Workbook
from openpyxl import load_workbook

#user 
filename="load_test.xlsx"

if filename=="":
    file = Workbook()
else:
    file = load_workbook(filename)

# 불러온 액셀파일에 있는 sheet name들을 리스트형태로 받아오기
name_list=file.sheetnames  

# 불러온 액셀파일에 있는 sheet name 전부 출력
for i in name_list:
    print(i)

# 불러온 액셀파일에 있는 sheet 갯수 출력
print(len(name_list))

sheet 새로 만드는 방법

sheet 이름 바꾸는 방법

시트 제목 가져오기, 수정하기

참고로 , Workbook 으로 객체 생성하면 Sheet 라는 이름의 default Sheet가 생성되기 때문에,

위 코드를 실행해서 액셀파일을 저장해보면 총 3개의 시트가 존재하게 된다.

from openpyxl import Workbook
from openpyxl import load_workbook

#user 
filename=""

if filename=="":
    file = Workbook()
else:
    file = load_workbook(filename)


sheet1=file.create_sheet("test sheet")

sheet2=file.create_sheet()
sheet2.title = "이름 나중에 정하기"

 

 

반응형