python Excel 에서 여러sheet에서 cell 에 값 넣는 방법?

조회수 1601회
import openpyxl

wb = openpyxl.Workbook('part1.xlsx')

for i in range(0,10):
    sheets = wb.create_sheet('sheet%d'%(i),i)

s = []
for i in range(0,10):
    s.append('sheet%d'%(i))

list = ['X', '알파', '베타', '감마', 'B/A', 'C/A', 'C/B']
initSet = ['0.1', '0.2', '0.3', '0.4']
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]
Sheet1 = wb.get_sheet_by_name('TEST')  # 이부분을 변경해서 여러 시트에 list 값을 넣고 싶음
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]

wb.save('sam.xlxs')

python으로 Excel 파일을 만들고 있습니다. 지금 까지 제가한 코드이고 여기까지하면

시트 여러개 생성 까지 가능하고 아래 for문은 하나의 시트에 값을 넣는 정도만 가능합니다.

제가 원하는 거는 각 시트마다 값을 넣고 싶은데 방법이 있을까요??

s=[ ] 는 혹시 시트 이름과 같은 거를 사용해서 만들수 있을까 해서 만들어 봤습니다.

1 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)