python 에서 openpyxl을 사용해서 시트를 자동 생성 하는 방법이 뭔가요?

조회수 1407회
import openpyxl:
# sample.xlsx이라는 이름의 빈 excel 파일을 해당 py 파일과 같은 폴더에 만들어 놔야합니다.
excel_document = openpyxl.load_workbook('same.xlsx')

sheet1 = excel_document.get_sheet_by_name('TEST')


initSet = ['0.1','0.2','0.3','0.4']

#list = [[0.139485297,0.2,0.3],[0.1,0.3,0.6],[0.2,1.4,0.3],[1.6,1.4,1.5,1,1,1,1,1]]

list =['X','알파','베타','감마','B/A','C/A','C/B']


A =[0.3,0.5,0.7,0.4,0.2]
B =[0.1,0.3,0.5,0.7,0.9]
C =[0.1,0.4,0.2,0.1,0.5]

for i in range(0,len(list)):
    sheet1.cell(i+1,1).value = list[i]

for i in range(0,len(initSet)):
    sheet1.cell(1,i+2).value = initSet[i]
for i in range(0,len(A)):
    sheet1.cell(2,i+2).value = A[i]
for i in range(0,len(B)):
    sheet1.cell(3,i+2).value = B[i]
for i in range(0,len(C)):
    sheet1.cell(4,i+2).value = C[i]

excel_document.save("TEST.xlsx")
excel_document.close()

현재 제 코드이고 만들면 시트가 1개 만들어 집니다. 제가 원하는 것은

이미지

처럼 여러개의 시트를 for문을 사용하여 만들고 싶습니다.

방법을 알수 있을까요??

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)