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操作gmail实例
Jan 14 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
Python打造出适合自己的定制化Eclipse IDE
Mar 02 Python
利用python生成一个导出数据库的bat脚本文件的方法
Dec 30 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 Python
python爬取cnvd漏洞库信息的实例
Feb 14 Python
python字符串反转的四种方法详解
Dec 02 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
在django中实现choices字段获取对应字段值
Jul 12 Python
python pyg2plot的原理知识点总结
Feb 28 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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
node.js Web应用框架Express入门指南
2014/05/28 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
2016/12/17 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
js实现鼠标拖动功能
2017/03/20 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
canvas基础绘制-绚丽倒计时的实例
2017/09/17 Javascript
JS使用队列对数组排列,基数排序算法示例
2019/03/02 Javascript
vue动态注册组件实例代码详解
2019/05/30 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
Taro小程序自定义顶部导航栏功能的实现
2020/12/17 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
Django中对通过测试的用户进行限制访问的方法
2015/07/23 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Django开发的简易留言板案例详解
2018/12/04 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
2020/05/26 Python
python中remove函数的踩坑记录
2021/01/04 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
家具厂厂长岗位职责
2014/01/01 职场文书
幼儿园安全检查制度
2014/01/30 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
社区活动总结
2015/02/04 职场文书
音乐课外活动总结
2015/05/09 职场文书
PHP设计模式(观察者模式)
2021/07/07 PHP