2017년 3월 2일 목요일

[Python] python과 COM


COM이란 마이크로소프트에서 만든 다른 언어들을 python으로 변화해 주는 것이라 생각하면 간단하다.
win32com이 import되어야 하며 아나콘다 배포판에서는 기본적으로 깔려있지만, pycharm은 pywin32 OR pypiwin32를 받아야 쓸 수 있다.

아래와 같은 코드는 ms word, excel 프로그램이 설치되어 있어야 작동한다.
import win32com.client

explore = win32com.client.Dispatch("InternetExplorer.Application")
explore.Visible = True //인터넷브라우저 창 생성word = win32com.client.Dispatch("Word.Application")
word.Visible = True  //Ms word 창 생성
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True                   //excel 창 생성wb = excel.Workbooks.Add()             //생성된 창에 workbook을 하나 생성ws = wb.Worksheets("Sheet1")             //그 workbook에 엑셀sheet를 하나 추가
ws.Cells(1, 1).Value = "hello world"              //해당하는 행과 열에 값 추가
wb.SaveAs('c:\\Users\\Jason\\Desktop\\test.xlsx') //저장하고
excel.Quit()                                      //종료
wb = excel.Workbooks.Open('C:\\Users\\Jason\\Desktop\\input.xlsx')
ws = wb.ActiveSheet
print(ws.Cells(1,1).Value)
excel.Quit()               //엑셀파일 읽어오기
ws.Range("C1").Value = "good"
ws.Range("C1").Interior.ColorIndex = 10  //해당 셀에 색 입히기

댓글 없음:

댓글 쓰기