프로그래밍 언어/python

[xlwings] 파이썬으로 excel 파일 다루기 (1) quick start

이현찬 2022. 9. 28. 00:10
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 파일에 존재하는 데이터에 접근하는 순서는 다음과 같다.
    1. workbook 객체 접근
    2. workbook 내 sheet에 접근
    3. sheet 내 cell range에 접근
  • 아래 예시는 xlwings의 documents의 quick start에 있는 예제 코드의 일부를 실습한 코드를 설명하는 주석과 함께 정리해봤다.

p.s

  • pandas dataframe이나 numpy array를 입력하고 불러오는 예시는 노트북에서 작동하지 않아 다른 환경에서 테스트한 후 추가 할 예정.