파이썬/파이썬 기초

파이썬 엑셀 다루기 기초 - 쓰기 (openpyxl)

개발자J군 2020. 6. 3. 16:28

도전과제 1부터 10까지의 수를 계속해서 더해가며 엑셀에 저장한다

기존 합계 더할 숫자 총합
0 1 1
1 2 3
3 3 6
6 4 10

위와 같은 형태로 엑셀을 만드는 과정을 진행해 보겠습니다.

 

import openpyxl

wb = openpyxl.Workbook()
wb_sheet = wb.active  #디폴트 시트 선택 (시트를 만드는 것도 가능)

openpyxl에서 행을 추가하는 것은 append를 통해 가능합니다.

 

wb_sheet.append(["기존합계", "더할 숫자","총합"])

#엑셀 헤더의 제목을 지정

 

num_sum = 0               		 #더한 값을 담을 변수를 생성 초기값은 0
for i in range(1,11):         	#1~10까지 반복
    before_sum = num_sum     #기존 합계를 다른 변수에 할당
    num_sum += i             # 기존합계에 현재 숫자를 더함
    print(before_sum, i, num_sum)     #기존합계, 현재숫자, 새로운 합계를 출력
    
    
>>0 1 1
  1 2 3
  3 3 6
  6 4 10
  10 5 15
  15 6 21
   . . .
   . . .

#프린트문을 통해 정상적으로 출력되는지 확인

 

num_sum = 0   #더한 값을 담을 변수를 생성 초기값은 0
for i in range(1,11):
    before_sum = num_sum
    num_sum += i
    wb_sheet.append([before_sum, i, num_sum])

#결과값을 추가

 

wb.save("c:/python/1_10_sum.xlsx")    #저장경로 및 파일명
wb.close()                            #작업 닫기

#저장경로 및 파일명 지정

 

 

#엑셀파일 확인

 

 

#전체코드

import openpyxl

wb = openpyxl.Workbook()
wb_sheet = wb.active  
wb_sheet.append(["기존합계", "더할 숫자","총합"])
num_sum = 0
for i in range(1,11):
    before_sum = num_sum
    num_sum += i
    wb_sheet.append([before_sum, i, num_sum])

wb.save("c:/python/1_10_sum.xlsx")
wb.close()  
반응형