利用pywin32模块中COM接口操作Word

一、下载pywin32模块
这里就不赘述了,网上很多方法
二、控件使用
主要步骤
1.先连接应用
2.建立或者打开文档
3.对内容进行操作

import win32com
from win32com.client import Dispatch
workname='Word.Application'

def connect(workname):
    msWord=Dispatch(workname)
    msWord.Visible=1
    return msWord
def cnewdoc(msWord):
    msWord=connect(workname)
    newdoc=msWord.Documents.Add() 
    return newdoc
    
def main():
    msword=connect(workname)
    doc=cnewdoc(msword)
    
    doc.Paragraphs.Add()
    title=doc.Paragraphs(1)
    title.Range.Text='标题'
    title.Range.ParagraphFormat.Alignment=1
    title.Range.Font.Name='宋体'
    title.Range.Font.Size=22

    doc.Paragraphs.Add()
    para=doc.Paragraphs(2)
    para.Range.Text='段落'
    para.Range.ParagraphFormat.Alignment=0
    para.Range.Font.Name='黑体'
    para.Range.Font.Size='16'
    
    doc.Paragraphs.Add()
    para=doc.Paragraphs(3)
    para.Range.Text='正文'
    para.Range.ParagraphFormat.Alignment=0
    para.Range.ParagraphFormat.CharacterUnitFirstLineIndent=2
    para.Range.Font.Name='仿宋_GB2312'
    para.Range.Font.Size='16'
    #插入表格
    doc.Paragraphs.Add()
    p4=doc.Paragraphs(4)
    table=doc.Tables.Add(p4.Range,3,2)
    
    table.Style='网格型'
    table.Borders(1).LineStyle=1
    table.Borders(2).LineStyle=1
    table.Borders(3).LineStyle=1
    table.Borders(4).LineStyle=2
    table.Borders(5).LineStyle=3
    table.Borders(6).LineStyle=4
    table.Borders(6).LineWidth=12
    table.Borders(6).Color=0X00ffff

if __name__=='__main__':
    main()

程序运行后可以看到打开了Word并进行了格式设置
利用pywin32模块中COM接口操作Word_第1张图片
用COM接口去操作Word最主要的原因,如果不懂的话可以直接录制宏,并在其中找到具体设置的数值,相比其他方法要方便查找,毕竟网上找资料也不是很快速准确能够找到。

你可能感兴趣的:(利用pywin32模块中COM接口操作Word)