依赖包
1.pywin32 (http://sourceforge.net/projects/pywin32/)
代码
1.初始化
# 引入库 import win32com from win32com.client import Dispatch, constants # 这种打开方式,比 win32com.client.ExDispatch('Word.Application')更好 # 后者执行过后,会遗留很多winword进程 w = win32com.client.Dispatch('Word.Application') # 后台运行,不显示,不警告 w.Visible = 0 w.DisplayAlerts = 0
2.创建对象
#新建一个doc文件(文件名可以在保存的时候再指定) doc = w.Documents.Add() #或者,打开一个已有的doc文件(文件名称需要带.docx后缀) doc = w.Documents.Open(FileName = filenamein )
3.操作对象
#指定要操作的文件范围 # doc.Range(),范围为文件末尾 # doc.Range(0,0),范围为文件开头 # doc.Range(doc.Content.Start, doc.Content.End),范围为整个文件 wrange = doc.Range() #设置格式 wrange.Style.Font.Name = font wrange.Style.Font.Color = color wrange.Style.Font.Size = size #写入内容 #wrange.InsertBefore(xx),在wrange位置之前写入 #wrange.InsertAfter(xx),在wrange位置之后写入 wrange.InsertAfter("这是要写入的内容")
4.保存结果
#保存doc文件(为.docx后缀) doc.SaveAs(filename) #整个程序关闭退出 w.Documents.Close() w.Quit()