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 相关文章推荐
Django中实现一个高性能计数器(Counter)实例
Jul 09 Python
python操作mysql中文显示乱码的解决方法
Oct 11 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
May 03 Python
python矩阵转换为一维数组的实例
Jun 05 Python
python数据预处理之数据标准化的几种处理方式
Jul 17 Python
复化梯形求积分实例——用Python进行数值计算
Nov 20 Python
python序列化与数据持久化实例详解
Dec 20 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
Mar 23 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
Python实现冒泡排序算法的完整实例
Nov 04 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获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
iis下php mail函数的sendmail配置方法(官方推荐)
2012/04/25 PHP
php session_start()出错原因分析及解决方法
2013/10/28 PHP
php中用memcached实现页面防刷新功能
2014/08/19 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
2014/08/21 PHP
在WordPress的文章编辑器中设置默认内容的方法
2015/12/29 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP数组函数知识汇总
2016/05/12 PHP
laravel model 两表联查示例
2019/10/24 PHP
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
只要1K 纯JS脚本送你一朵3D红色玫瑰
2016/08/09 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
nodejs和C语言插入mysql数据库乱码问题的解决方法
2017/04/14 NodeJs
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
vue2.5.2使用http请求获取静态json数据的实例代码
2018/02/27 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
python使用webbrowser浏览指定url的方法
2015/04/04 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
CSS3 border-radius圆角的实现方法及用法详解
2020/09/14 HTML / CSS
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
金融专业推荐信
2013/11/14 职场文书
大学生的网络创业计划书
2013/12/26 职场文书
中学生期末评语
2014/02/03 职场文书
一份创业计划书范文
2014/02/08 职场文书
关于读书的活动方案
2014/08/14 职场文书
2014年双拥工作总结
2014/11/21 职场文书
主持人开幕词
2015/01/29 职场文书
大学生自荐书范文
2015/03/05 职场文书
五星红旗迎风飘扬观后感
2015/06/17 职场文书
2016教师党员学习心得体会
2016/01/21 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android