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