도전과제 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()
반응형
'파이썬 > 파이썬 기초' 카테고리의 다른 글
python json - load 와 loads (0) | 2020.07.08 |
---|---|
(python )파이썬 기초, from과 import (0) | 2020.07.03 |
파이썬 엑셀 다루기 기초 - 읽기 (openpyxl) (0) | 2020.06.03 |
파이썬(python) 정규식 사용 예제 (0) | 2020.06.02 |
python 파이썬 문자열 기본함수 (count, index, find, join, strip) (0) | 2020.06.02 |