본문 바로가기
[파이썬]/[파이썬_응용]가계부

[파이썬_응용]5-1. 개인 및 공통 가계부 - 엑셀파일 만들기 및 불러오기

by abooda 2022. 6. 3.
반응형

[파이썬_응용/가계부][5-1. 개인 및 공통 가계부 세부설명-블로그 요약]

파이썬으로 개인 및 공통 가계부를 작성하기 위하여 엑셀파일을 만들고 불로오는 과정에 대해서 설명함.

[파이썬_응용]5-1. 개인 및 공통 가계부; 엑셀파일 만들기 및 불러오기

이번에는 지난번에 업로드 했던 가계부의 세부적인 설명입니다.

지난번에는 어떻게 엑셀에 가계부를 입력하고,

어떻한 방식으로 파이썬으로 작성한 프로그램을 실행하는지에 대해서 작성 하였다면,

이번에는 어떻게 가계부를 만들었는지에 대해서 세부적으로 설명할 예정입니다.

개인 및 공통 가계부는 크게 4가지 부분으로 구성되어 있습니다.

 

[참고 불로그]

1. 엑셀파일 만들기/저장하기

 

1. 엑셀파일 만들기/저장하기

*** Your memories make your destiny *** [파이썬]기초 #1; 엑셀파일 만들기/저장하기 제가 하려고 하는 파이썬은 엑셀을 기반하고 있습니다. 엑셀파일에 접근하는 방법에 대해서 먼저 알아 보겠습니다. Form

abooda.tistory.com

2. 엑셀파일에 입력하기

 

2. 엑셀파일에 입력하기

*** Your memories make your destiny *** [파이썬]기초 #2; 엑셀파일에 입력하기 지난시간에는 엑셀파일은 만들고 저장하기는 방법을 확인했습니다. 이번에는 우리가 만든 엑셀파일에 값들을 입력하는 방

abooda.tistory.com

1) Personal Money / Common money

    : 전체 사용금액 Summary

개인가계부
공통가계부

2) Fixed_Floating(P) / Fixed_Floating(C)

    : 고정비와 변도비로 구분하여 월별 정리

3) House_Eat(P) / House_Eat(C)

    : 의, 식, 주로 구분하여 작성

4) Table

    : 그래프를 만들기 위한 테이블이며 작성후에는 시트를 Hide하여 보이지 않게 함.

 

1. 엑셀파일 만들기

첫번째로는 입력된 엑셀파일을 바탕으로 출력할 가계부의 엑셀파일은 만드는 작업입니다.

개인가계부
공통가계부

1. 라이브로리 가져오기

-.Openpyxl, Wrokbook, Date등의 라이브로리를 가져옴.

2. 만들 파일명에 오늘의 날짜를 추가하기

-. 필수적인 요소는 아니지만, 추후에 만들 파일명에 날짜를 추가함로써 가계부를 쉽게 구분함.

3. 엑셀시트 만들기 및 시트 이름 설정

-. 개인 및 공통가계부를 만드는 방식은 전부 동일하며, 시트이름만 다르게 만듬.

개인가계부
공통가계부

 

2. 불러올 파일 위치 지정하기

입력한 가계부의 위치를 지정하는 부분입니다. 제가 직접 사용할 때는 고정된 위치로 사용하지만,

업로드한 파일에는 파일위치와 파일명을 입력하게 되어 있습니다.

개인가계부
공통가계부

1-1. 불러올 파일의 위치와 파일명을 입력하는 함수를 만들기

공통가계부(위치 입력을 안하는 경우 및 엑셀이름 직접 입력)

-. Input 함수를 통해서 불러올 파일의 위치와 파일명을 입력하게 함.

1-2. 불러올 파일의 위치대신 자동으로 불러오는 함수로 변경

-. Input_save 대신에 os라이브러리를 통해서 파일 위치를 불러옴.

 

2. 입력된 값의 변경 및 에러 확인

-. 입력된 값을 빈칸으로 입력하였을 때, "값을 제대로 입력하지 않았습니다"라는 문구가 나오게함.

-. 파일 위치를 입력했을 때에 입력된 백슬러시("/") 파이썬이 인식 할수 있도록 변경함.

[잠깐만!!]

왜 입력된 값을 변경하는가?

만약에 백슬러시('/')를 입력하고 변경('\\') 하지 않는다면, 아래와 같은 에러가 발생한다.

3. Openpyxl과 Pandas를 통해서 입력한 가계부 불러오기(가계부 종류에 맞추어 시트가 다름.)

-. 시트의 위치 지정은 두가지 방법이 있음.

1) 번호로 지정

-. [0]번째는 Organize 시트이며, [1]번째는 개인가계부의 입력분, [2]번째는 공통가계부의 입력분

-. organize = wb_l[sheet_list_l[0]

2) 이름으로 지정

-. organize = wb_l['Organize']

 

개인가계부

-. 개인가계부는 입력 파일에서 개인가계부 입력 데이터를 가져옴.

 

공통가계부

-. 공통가계부는 입력 파일에서 공통가계부 입력 데이터를 가져옴.

-. 불러올 시트를 이름으로 변경 했을 경우(공통가계부를 사용함.)

 

*** Your memories make your destiny ***

반응형

댓글