依赖包
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()