要使用win32com需要安装win32模块
我是通过pip install pypiwin32安装的(安装文件是pypiwin32而不是pywin32)
很多函数需要用到word里面自带常量,这就需要通过
from win32com.client import constants as con
这样的一行导入常量constants,并且需要用下面两句
from win32com.client.gencache import EnsureDispatch EnsureDispatch(\'Word.Application\')
然后就可以通过
con.wdParagraph,con.wdEnclosureSquare类似的方式去取得自带常量了
下面是一个在Word文档中录入一串数字并添加外框的代码pythonWin32WordTest.py:
# -*- coding: utf-8 -*- import os from win32com.client import Dispatch #下面三句是为了能取得系统自带常量 from win32com.client import constants as con from win32com.client.gencache import EnsureDispatch EnsureDispatch(\'Word.Application\') pwd=os.getcwd() wdApp=Dispatch(\'Word.Application\') wdDoc=wdApp.Documents.Open(pwd+r\'\test.docx\') wdApp.Visible=1 #Selection需要通过wdApp去引用 wdDoc.Range(wdDoc.Paragraphs(2).Range.Start,wdDoc.Paragraphs(2).Range.End-1).Select() wdApp.Selection.Delete() for i in range(0,10): wdApp.Selection.Range.ModifyEnclosure(Style=con.wdEncloseStyleLarge, Symbol=con.wdEnclosureSquare, EnclosedText=str(i)) wdApp.Selection.Move() wdDoc.Save() wdDoc.Close() wdApp.Quit()