파이썬에서 오피스 프로그램을 제어하기 위한 방법 중의 하나로 win32com을 이용하는 방법입니다.

오피스 뿐만 아니라 윈도우 API를 이용할 수 있습니다.

 

먼저 win32com을 다운로드해서 설치합니다.

https://github.com/mhammond/pywin32

 

윈도우라면 2022.09 현재 

pywin32-304.win-amd64-py3.10.exe 를 다운받아 실행해서 설치하면 됩니다.

 

물론 파이썬 3.10이 먼저 설치되어 있어야 합니다.

 

파이썬 코드에 사용할 때는 

import win32com.client 로 먼저 라이브러리 사용을 선언한 뒤에

App = win32com.client.Dispatch("PowerPoint.Application") 로 애플리케이션 개체를 생성하고

나머지는 VBA에서처럼 App 개체 하위 메소드나 속성에 접근해서 처리하면 됩니다.

 

샘플로 프리젠테이션을 하나 추가한 후 슬라이드를 1개 추가하고

주황색 도형을 하나 만들어서 Hello World를 출력하는 예제입니다.

또한 처리 후 msgbox를 띄웁니다.

더보기
import win32com.client

# create a PPT  application
App = win32com.client.Dispatch("PowerPoint.Application")
App.Visible = True
App.Activate

# add a shape
prs = App.Presentations.Add(-1)
#sld = App.ActiveWindow.View.Slide
sld = prs.Slides.Add(1,12) # 12:ppLayoutBlank
shp = sld.Shapes.AddShape(1, 100, 100, 200, 100)
shp.TextFrame.TextRange.Text = "Hello, World"
shp.Fill.ForeColor.RGB = 42495 #'42495:rgbOrange

# msgbox
shl = win32com.client.Dispatch("wscript.shell")
shl.Popup ("Hello, world!")

 

실행 결과:

파일:

msgbox.py
0.00MB