엑셀! 많이들 사용하시죠?엑셀을 사용하지 않는 회사를 찾기가 힘들 정도입니다. 최근에는1인 기업,스타트업,IT 계열 회사에서엑셀대신 협업 툴인gspread를 많이 사용한다고 합니다. 이처럼 업무에서는엑셀과 같은 형식의 도구가 필수적입니다. 이 글에서는엑셀,gspread와 같은스프레드시트를 자동화하거나 반자동화하고, 이들을 조합해 더 나은 도구를 만드는 방법을 모두 다룰 예정입니다.
먼저 알아둘 것
엑셀이나 gspread를 자동화하는 방식은 두 가지로 구분할 수 있습니다. 첫째는 엑셀 외부에서 파이썬으로 엑셀을 조작하는 것이고, 둘째는 엑셀 내부에서 파이썬을 사용해 엑셀을 조작하는 것입니다. 이 두 방식에는 큰 차이가 있습니다.
1.엑셀 내부에서 파이썬 사용
엑셀 내부에서 파이썬을 사용하면 엑셀의 모든 기능과 함께 파이썬을 활용할 수 있습니다. 예를 들어, 엑셀을 실행한 상태에서 SUM() 함수로 계산하고, 그 결과값을 파이썬으로 추가 처리할 수 있습니다. 이때 엑셀은 GUI(그래픽 사용자 인터페이스)로 동작하는데, 이 GUI는 이미 뛰어난 기능들을 갖추고 있습니다. 게다가 익숙하지 않거나 복잡한 엑셀 기능들도 파이썬을 활용해 원하는 대로 다룰 수 있다는 장점이 있습니다.
2.파이썬에서 엑셀을 사용
외부에서 파이썬으로 엑셀을 다루는 방식은 프로그램을 실행하지 않고도 코드만으로 엑셀 파일을 자동 생성할 수 있습니다. 특히 조건에 따라 다양한 양식과 계산식이 포함된 엑셀 파일을 찍어내듯이 생성할 수 있어, 웹서버에서 사용자의 선택이나 입력값에 따라 맞춤형 엑셀 결과물을 즉시 제공하는 서비스를 구현하기에 매우 효과적입니다. 단, GUI 환경에서 직접 보면서 작업하는 것이 아니기 때문에, 모든 서식과 계산식을 코드로 정의해야 합니다.