728x90
xlwings
는 python으로 excel 파일을 생성하거나 읽고, 데이터를 불러와 python의 pandas, numpy, matplotlib 등 라이브러리의 유용한 기능을 활용한 결과물을 다시 excel 파일에 작성할 수 있도록 하는 라이브러리이다. excel을 사용하는 단순 반복 작업을 위한 스크립트 뿐만 아니라 데이터를 다루는 과정에서 결과물을 엑셀 창에 띄우는 등 활용할 수 있는 방법은 무궁무진한 라이브러리이다. excel의 VBA를 python으로 대체할 수 있는 수단으로 활용할 수도 있다. xlwings
는 excel이 설치 되어있는 상태에서 사용 가능하기 때문에 실습 및 활용을 위해선 excel이 설치 된 환경에서 가능하다. 따라서 아쉽지만 colab에서는 연습이 불가능하다.
1. 설치
- 파이썬의 라이브러리를 설치하는
pip
을 사용해 쉽게 설치할 수 있다.
pip install xlwings
2. Quick Start
xlwings
에서 하나의 excel 파일은 workbook으로 부르고 그 안에 있는 각각의 시트는sheets
로 관리한다.
- xlwings에서 다루는 excel 객체의 구조는 다음과 같이 하나의 workbook 내에 sheet들이 존재하고, 시트 별로 table이 존재한다. 데이터에 접근하기 위해서는 순차적으로 접근해야한다. excel 파일에 존재하는 데이터에 접근하는 순서는 다음과 같다.
- workbook 객체 접근
- workbook 내 sheet에 접근
- sheet 내 cell range에 접근
- 아래 예시는 xlwings의 documents의 quick start에 있는 예제 코드의 일부를 실습한 코드를 설명하는 주석과 함께 정리해봤다.
p.s
- pandas dataframe이나 numpy array를 입력하고 불러오는 예시는 노트북에서 작동하지 않아 다른 환경에서 테스트한 후 추가 할 예정.
'프로그래밍 언어 > python' 카테고리의 다른 글
[win32com] 파이썬으로 pptx 파일 다루기 (1) pptx의 원하는 위치에 접근하기 (0) | 2022.10.10 |
---|---|
[xlwings] 파이썬으로 excel 파일 다루기 (2) 여러 개의 파일과 시트 다루기 (0) | 2022.10.04 |
[python] 객체 지향 프로그래밍 1 - Object oriented python (0) | 2022.08.08 |
numpy array broadcasting (0) | 2022.07.26 |
short-circuit evaluation (0) | 2022.07.26 |