ukeedy

要使用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()

 

分类:

技术点:

相关文章: