728x90

프로젝트를 진행하다 보면 엑셀을 이용할 일이 너무 많아서 이번 카테고리를 제작하게 되었습니다.

예를 들어 테이블 정의서, 표준 용어 정리 등등 일일이 Ctrl + F로 찾으려다 보니 너무 힘들더라구용!

 

저희는 앞으로 win32com 라이브러리를 이용해서 업무 자동화를 진행해보겠습니다.

우선 라이브러리가 없으신 분은 pip install pywin32로 설치해주세요!

pip install

Python에서 엑셀을 다뤄보신 분은 대부분 openpyxl을 생각하실 거예요.

프로젝트를 진행하실 때 회사에 설치된 보안 프로그램에 의해서 엑셀 파일이 자동으로 잠기는 경우가 많이 있습니다.

제가 win32com을 사용하는 이유는 openpyxl은 엑셀 파일에 보안이 설정된 경우에는 엑셀 파일을 읽지 못하는 문제가 있기 때문입니다.

import win32com.client as win32

excel=win32.Dispatch("Excel.Application")
test_book=excel.Workbooks.Add()
sheet=test_book.Worksheets("Sheet1")

sheet.Cells(1,1).Value="A1열!"

sheet.Range("A2:B2").Value="범위!"

sheet.Cells(2,2).Interior.ColorIndex = 26
sheet.Cells(2,2).Value="핑크!"

#1. test_book.SaveAs(r'C:\Users\user\Desktop\PythonWorkspace\study.xlsx')
#2. test_book.SaveAs('study.xlsx')

위 코드를 전체 복사 후 붙여 넣기 해주세요.

# 간단한 코드 설명

excel=win32.Dispatch("Excel.Application") # 엑셀 파일을 다룰 수 있는 윈도우 프로그램을 실행합니다.

# 파일 생성

test_book=excel.Workbooks.Add() # 새로운 엑셀 파일 추가합니다.

sheet=test_book.Worksheets("Sheet1") # Sheet1이라는 이름의 워크시트를 생성합니다.

# 셀에 데이터 입력

시트.Cells(행,열) 형태 입니다.
ex) 시트.Cells(1,1) = A1셀   , 시트.Cells(1,2) = B2셀

sheet.Cells(1,1).Value="A1열!" # A1셀에 값 넣기

sheet.Range("A2:B2").Value="범위!" # A2~B2셀에 값 넣기

sheet.Cells(3,1).Interior.ColorIndex = 26 # A3셀에 색상 넣기 (원하는 색상을 넣어보세요!)

sheet.Cells(3,1).Value="핑크!" # A3셀에 값 넣기

색상표

# 저장하기 (경로에 익숙하신 분은 #1로 별도 디렉토리에 저장, 익숙하지 않으신 분은 작업 디렉토리에 저장)

test_book.SaveAs(r'C:\Users\user\Desktop\PythonWorkspace\study.xlsx') # 엑셀 파일 저장하기

 

# 결과 확인

study.xlsx
결과 엑셀

1편은 간단하게 기본만 확인하고 다음장에는 실무에 유용한 엑셀 다루는 방법을 알아보겠습니다!

728x90

+ Recent posts