python实现在windows下操作word的方法


Posted in Python onApril 28, 2015

本文实例讲述了python实现在windows下操作word的方法。分享给大家供大家参考。具体实现方法如下:

import win32com
from win32com.client import Dispatch, constants
w = win32com.client.Dispatch('Word.Application')
# 或者使用下面的方法,使用启动独立的进程:
# w = win32com.client.DispatchEx('Word.Application')
# 后台运行,不显示,不警告
w.Visible = 0
w.DisplayAlerts = 0
# 打开新的文件
doc = w.Documents.Open( FileName = filenamein )
# worddoc = w.Documents.Add() # 创建新的文档
# 插入文字
myRange = doc.Range(0,0)
myRange.InsertBefore('Hello from Python!')
# 使用样式
wordSel = myRange.Select()
wordSel.Style = constants.wdStyleHeading1
# 正文文字替换
w.Selection.Find.ClearFormatting()
w.Selection.Find.Replacement.ClearFormatting()
w.Selection.Find.Execute(OldStr,False,False,False,False,False,True,1,True,NewStr,2)
# 页眉文字替换
w.ActiveDocument.Sections[0].Headers[0].Range.Find.ClearFormatting()
w.ActiveDocument.Sections[0].Headers[0].Range.Find.Replacement.ClearFormatting()
w.ActiveDocument.Sections[0].Headers[0].Range.Find.Execute(OldStr,False,False,False,False,False,True,1,False,NewStr,2)
# 表格操作
doc.Tables[0].Rows[0].Cells[0].Range.Text ='123123'
worddoc.Tables[0].Rows.Add() # 增加一行
# 转换为html
wc = win32com.client.constants
w.ActiveDocument.WebOptions.RelyOnCSS = 1
w.ActiveDocument.WebOptions.OptimizeForBrowser = 1
w.ActiveDocument.WebOptions.BrowserLevel = 0 # constants.wdBrowserLevelV4
w.ActiveDocument.WebOptions.OrganizeInFolder = 0
w.ActiveDocument.WebOptions.UseLongFileNames = 1
w.ActiveDocument.WebOptions.RelyOnVML = 0
w.ActiveDocument.WebOptions.AllowPNG = 1
w.ActiveDocument.SaveAs( FileName = filenameout, FileFormat = wc.wdFormatHTML )
# 打印
doc.PrintOut()
# 关闭
# doc.Close()
w.Documents.Close(wc.wdDoNotSaveChanges)
w.Quit()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python开发编码规范
Sep 08 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
python导出chrome书签到markdown文件的实例代码
Dec 27 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
python实现教务管理系统
Mar 12 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
如何使用python爬虫爬取要登陆的网站
Jul 12 Python
Python中函数的返回值示例浅析
Aug 28 Python
python根据文本生成词云图代码实例
Nov 15 Python
解决在keras中使用model.save()函数保存模型失败的问题
May 21 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
介绍Python的@property装饰器的用法
Apr 28 #Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 #Python
在Python中使用__slots__方法的详细教程
Apr 28 #Python
Python实现扫描局域网活动ip(扫描在线电脑)
Apr 28 #Python
python将文本转换成图片输出的方法
Apr 28 #Python
Python psutil模块简单使用实例
Apr 28 #Python
Python RuntimeError: thread.__init__() not called解决方法
Apr 28 #Python
You might like
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
Codeigniter的一些优秀特性总结
2015/01/21 PHP
CodeIgniter删除和设置Cookie的方法
2015/04/07 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
BOM与DOM的区别分析
2010/10/26 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
JavaScript对象拷贝与赋值操作实例分析
2018/12/10 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
Vue中computed和watch有哪些区别
2020/12/19 Vue.js
Swift中的协议(protocol)学习教程
2016/07/08 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
2017/11/06 Python
python实现kMeans算法
2017/12/21 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
Python爬虫使用脚本登录Github并查看信息
2018/07/16 Python
Python对CSV、Excel、txt、dat文件的处理
2018/09/18 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python如何基于selenium实现自动登录博客园
2019/12/16 Python
python实现tail实时查看服务器日志示例
2019/12/24 Python
python基于opencv 实现图像时钟
2021/01/04 Python
canvas实现有递增动画的环形进度条的实现方法
2019/07/10 HTML / CSS
计算机应用专业学生的自我评价分享
2013/11/03 职场文书
装饰资料员岗位职责
2013/12/30 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
思想作风建设心得体会
2014/10/22 职场文书
受欢迎的自荐信,就这么写!
2019/04/19 职场文书
java项目构建Gradle的使用教程
2022/03/24 Java/Android