본문 바로가기
[파이썬]/[파이썬]엑셀

[파이썬_엑셀]2. 엑셀파일에 값 입력하기(Openpyxl)

by abooda 2020. 11. 1.
반응형

[파이썬_엑셀][2. 엑셀파일에 값 입력하기(Openpyxl)-블로그 요약]

파이썬을 통해서 엑셀파일에 값을 입력하는 방법에 대해서 설명함.

[파이썬_엑셀]2. 엑셀파일에 값 입력하기(Openpyxl)

지난시간에는 엑셀파일은 만들고 저장하기는 방법을 확인했습니다.

이번에는 우리가 만든 엑셀파일에 값들을 입력하는 방법에 대해서 진행하겠습니다.

Formal한 방식으로 공부하기 보다는, 구글에 검색해서 찾아보고 해보는 방식으로 공부를 했습니다.

 

내용은 굉장히 주관적이고 전문적으로 공부를 하신분들이 보기에 굉장이 부족한점이 있으니,

참조 부탁드립니다. 파이썬으로 엑셀 실행을 프로그램으로 만들면, 프로그램을 시동하기전에

엑셀창은 전부 닫아주시길 부탁드립니다. (종종 에러 발생됨)

 

1. (1단계)Sheet 이름 및 위치 바꾸기

우선 엑셀 시트에 이름과 위치를 바꾸는 작업부터 먼저 시작하겠습니다.

지난 시간에서 했던 작업은 단순화 시키겠습니다.

 

1. Openpyxl를 통해서 파일을 만들고, 자동으로 생성된 Sheet에 이름을 설정

[1. 엑셀파일 만들기/저장하기에서 상세 내용은 작성하였음.]

2. 첫번째로 만들어진(자동으로 만들어진) 시트의 위치 정하기

3. 두번째로 만든 시트의 위치 정하기

(확인) 실행화면에서 전체 엑셀 Sheet 이름 확인

4. 엑셀 시트 이름 바꾸기(개똥 --> 바꿔라)

(확인) 실행화면에서 전체 엑셀 Sheet 이름 확인

5. 엑셀 시트 위치 이동

-. 함수: wb.move_sheet("시트이름", offset)

[잠깐만!!]

1. 엑셀 시트 위치 변경 방법??

-. Offset의 값에 따라서 시트위 위치가 바뀐다.

6. 파일이름에 자동으로 오늘 날짜가 들어가게 입력 후, 파일 저장/b>

-. 함수: wb.move_sheet("시트이름", offset)

[1. 엑셀파일 만들기/저장하기에서 상세 내용은 작성하였음.]

[실제 에디터]

[실행화면]

[생성된 파일]

 

2. (2단계)각각의 Sheet에 입력하기

만들었던 엑셀 시트에 값을 입력하겠습니다.

여러가지 방법이 있으며, 편하신 방법으로 사용하면 됩니다.

폰트나 스타일을 미리 지정하지 않으면 기본값으로 입력이 됩니다.

1. Openpyxl를 통해서 파일을 만들고, 자동으로 생성된 Sheet에 이름을 설정

2. 첫번째로 만들어진(자동으로 만들어진) 시트의 위치 정하기

3. 두번째로 만든 시트의 위치 정하기

4. 엑셀에 값 입력하기

[잠깐만!!]

1. 엑셀에 값 입력하기?

[기본]

1) 엑셀시트 위치.셀위치 = 값

2) 엑셀시트 위치

-. w1 --> 2번과 3번단계에서 지정한 위치

3) 셀위치 구성

-. (row, column)

-. A10, A11 --> 엑셀화면에 표시되는 위치

 

[실제함수]

 

2. 셀합치기?

-. 엑셀시트.함수(범위)/p>

5. 파일이름에 자동으로 오늘 날짜가 들어가게 입력 후, 파일 저장

[실제 에디터]

[생성된 파일]

 

3. (추가)각각의 Sheet의 위치를 지정하는 여러방법

우리가 만든 엑셀시트에 위치를 지정을 해야합니다.

"그냥 컴퓨터한테 시트에다 입력해!!"

--> 컴퓨터는 어느시트에 입력을 해야 할지를 모를수 밖에 없습니다.

결론적으로는, 시트의 이름을 가지고 시트의 위치를 저장하게 됩니다.

어느 시점에서 시트의 이름을 가지고 시트의 이름을 지정하느냐에 따라 방법이 나뉘어 집니다.

1. 시트를 만들면서, 위치를 지정하는 방법

추천조건: 신규 엑셀파일을 만들고 신규 시트를 만들때

2. 시트를 활성화 하면서, 위치를 지정하는 방법

(언제나 사용 가능하나, 조금 헤갈림.)

-. 시트의 시작번호는 0번부터 입니다.

3. 시트를 만들나서, 시트 이름으로 위치를 지정하는 방법

추천조건: 저장해논 엑셀파일을 불러올때

[실행화면] print(sheet_list)

 

*** Your memories make your destiny ***

반응형

댓글