PythonTip >> 博文 >> python

python-操作word文档

zihua 2014-01-16 18:01:18 点击: 1583 | 收藏


依赖包

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()
原文链接:http://my.oschina.net/kakablue/blog/170361

作者:zihua | 分类: python | 标签: python | 阅读: 1583 | 发布于: 2014-01-16 18时 |