2016년 12월 29일 목요일

파이썬에서 MS Word를 오토메이션을 사용해서 처리하는 경우


엑셀의 경우는 xlrd, xlrw를 pip명령으로 설치해서 처리하면 됩니다.

워드의 경우 pywin32를 받아서 설치하면 오토메이션형태로 접근할 수 있습니다.
아래의 링크에서 파이썬 3.4용을 받아서 설치합니다.

https://sourceforge.net/projects/pywin32/files/pywin32/Build%20220/

아래와 같이 코드를 작성해서 실행하면 됩니다.
# wordAuto.py

import win32com.client

wordapp = win32com.client.Dispatch("Word.Application")
wordapp.Visible = 0
worddoc = wordapp.Documents.Add()
worddoc.PageSetup.Orientation = 1
worddoc.PageSetup.LeftMargin = 20
worddoc.PageSetup.TopMargin = 20
worddoc.PageSetup.BottomMargin = 20
worddoc.PageSetup.RightMargin = 20
worddoc.Content.Font.Size = 11
worddoc.Content.Paragraphs.TabStops.Add(100)
worddoc.Content.Text = "Hello "
worddoc.Content.MoveEnd
worddoc.SaveAs("c:\\work\\test.docx")
worddoc.Close()
wordapp.Quit()

댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

테슬라 차량이 무인 배송이 된 역사적인 사건입니다. ㅎㅎ

테슬라는 꿈을 그리는 기업입니다. 좀 황당하고 무섭기도 한데 시간이 지연되고 있지만 꾸준하게 발전하는 모습을 보여줍니다.  테슬라 차량을 주문한 고객이 무인 배송으로 차를 받는 영상입니다. ㅋㅋ  이러다가 정말 화성 탐사선에 옵티머스 로봇이 탑재되는 ...