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()

댓글 없음:

댓글 쓰기

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

아이폰 듀오에 대응하는 데모 #2

폴더블·듀얼 화면 iPhone Duo를 대상으로, SwiftUI 수업에서 순서대로 사용할 수 있는 데모 10개를 구성했습니다. 각 데모는 학습 목표 → 코드 → 단계별 설명 → 확인 과제 순서입니다. Apple 공식 안내에 따르면 Duo의 전체 화면...