Python通過win32com操作Word 錄入一串數字並給數字添加外框


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM