[Education]/[Python] 파이썬을 이용한 자동화 스크립트

[Python] 17. 파이썬 엑셀파일 다루기 - openpyxl 모듈, cell함수, formulas, merge_cell

starterr 2024. 12. 5. 19:30
반응형

1. 엑셀 문서 구조

 

1) 엑셀 문서, Excel Documents

엑셀 문서, Excel Documents
엑셀 문서, Excel Documents

 

2. 엑셀 지원 모듈

 

1) 엑셀 지원 파이썬 모듈
- xlwt
- OpenPyXL http://openpyxl.readthedocs.org/
- XlsxWriter
- PyExcelerate

 

2) openpyxl 모듈
- 로컬에 엑셀 프로그램이 설치되어 있지 않아도 엑셀파일 생성과 읽기가 가능
- 대용량 지원, 이미지 지원 등
- pip install openpyxl

> openpyxl과 관련 모듈이 설치

 

 

3. 엑셀 파일 읽기

 

1) 엑셀 문서(워크북) 열기

 

2) 워크시트 접근

- 워크시트 목록 리스트로 반환

- 액티브 워크시트 반환

엑셀 파일 읽기
엑셀 파일 읽기

 

3) 셀에 접근

엑셀 파일 읽기
엑셀 파일 읽기

 

4) cell() 함수 : 키워드 파라미터 사용

cell()함수 : 키워드 파라미터 사용
cell()함수 : 키워드 파라미터 사용

 

- 마지막 셀 (로우) : sheet.max_row
- 마지막 셀 (컬럼) : sheet.max_column

 

5) 여러 셀 접근하기

여러 셀 접근하기
여러 셀 접근하기

 

- 전체 컬럼과 로우에 접근하는 코드

전체 컬럼과 로우에 접근하는 코드
전체 컬럼과 로우에 접근하는 코드

 

6) 엑셀 문서 만들고 저장하기

- openpyxl.Workbook() : 워크북 생성
> 워크북이 생성되면 최소 1개의 워크시트가 같이 생성된다.


- save(‘pyauto.xlsx’) : 워크북 저장

save(‘pyauto.xlsx’) : 워크북 저장
save(‘pyauto.xlsx’) : 워크북 저장

 

4. 엑셀 쓰기 : 셀에 값 쓰기

 

- 셀을 접근할 때와 유사하다.

> sheet[‘A1’] : A1 셀의 값 읽기
> sheet[‘A1’] =‘hello’ : A1 셀에 값 쓰기
> sheet.cell(row=1, column=1) : A1 셀의 값 읽기
> sheet.cell(row=1, column=1, value=‘world’) : A1 셀의 값 쓰기

 

 

5. 엑셀 쓰기 : 수식(formulas)

 

>>> sheet[‘B9’] = ‘ =SUM(B1:B8)’

엑셀 쓰기 : 수식(formulas)
엑셀 쓰기 : 수식(formulas)

 

- merge_cell() 함수를 사용하여 셀 합치기

엑셀 쓰기 : 수식(formulas)
엑셀 쓰기 : 수식(formulas)

 

- example.xlsx 파일을 읽어 텍스트 파일로 저장

> 메이저리그 야구 구장 목록 엑셀파일에서 구장의 위치가 미국이 아닌 다른 국가에 있는 목록을 조회
> 해당 데이터를 park_outside_us.txt 파일로 저장

엑셀 쓰기 : 수식(formulas)
엑셀 쓰기 : 수식(formulas)

 

 

[CISCO] Nexus 전력 사용량 - 명령어, 확인 사항, 주의 사항

 

[CISCO] Nexus 전력 사용량 - 명령어, 확인 사항, 주의 사항

IDC에서는 기본 계약 전력이 있어 초과 사용 시에는 비용이 소모된다.찾아본 결과 Nexus 백본렉이 타 렉보다 전력을 많이 소모하고 있기 때문에 줄일 수 있는 방법을 찾아보아야 한다. 그럼 일단 N

infoofit.tistory.com

 

[보안] 02. 악성코드 및 해킹 최신 동향 - POS 악성코드, 산업기반시설 악성코드, 특수망 해킹, 정치적 해킹, 상업 해킹, 기업 해킹, 불특정 다수 해킹, 가상화폐거래소 해킹

 

[보안] 02. 악성코드 및 해킹 최신 동향 - POS 악성코드, 산업기반시설 악성코드, 특수망 해킹, 정치

A. POS 악성코드 1) Starwood 호텔, 리조트에서 발생 (2015년) - http://www.starwoodhotels.com/Media/PDF/Corporate/Hotel_List.pdf 2) 인터콘티넨탈 호텔 그룹 (2016년)- https://krebsonsecurity.com/2016/12/holiday-inn-parent-ihg-probes-b

infoofit.tistory.com

 

[CCNA] VLAN - 구성, 확인 명령어, Trunk 포트, DTP, VTP VLAN, VLAN Routing

 

[CCNA] VLAN - 구성, 확인 명령어, Trunk 포트, DTP, VTP VLAN, VLAN Routing

A. VLAN이란? 1. 왜 VLAN을 사용하는가?스위치가 ARP 프로토콜을 통한 브로드캐스트 트래픽을 사용하는 경우에는 서로 다른 서브넷 상에 L3의 차단 정책이 있다 하여도 쉽게 우회할 수 있다. 불필요

infoofit.tistory.com

 

반응형