要使用Python控制MS Word,您需要先安裝win32com套件,這個套件可以到http://sourceforge.net/projects/pywin32/找到。您需要先import win32com模塊才能進行Word的控制。
from win32com.client import Dispatch, constants from win32com.client.gencache import EnsureDispatch EnsureDispatch('Word.Application') #makepy 導入Word類庫,否則constants無法使用 msword = Dispatch('Word.Application') msword.Visible = True #是否可見 msword.DisplayAlerts = 0 doc = msword.Documents.Open(FileName = strDir + r'tbbts01e01.docx') #打開已有文件 newdoc = msword.Documents.Add() #添加新文件 newdoc.SaveAs("new.docx') #另存為
API參見MSDN,因為是通過COM調用的,所以API和MSDN上的一樣。
http://msdn.microsoft.com/en-us/library/ms254954.aspx
python處理word文件,經常使用的API: doc.Range()
注意:Python來開發Word速度實在是太慢,建議用C#
在使用win32com之前,需要導入指定的類庫(Makepy),方法:
There are a couple of different ways to run makepy.
Start Pythonwin, and from the menu select Tools->Com Makepy Utility. You should see a list
excelpython?of registered typelibs. Select "Microsoft Word x.y Object Library" and hit Ok.
This can also be done programatically by initiating Word with
win32com.client.gencache.EnsureDispatch('Word.Application')
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态