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 06 Python
Python操作json数据的一个简单例子
Apr 17 Python
用Python登录好友QQ空间点赞的示例代码
Nov 04 Python
安装python时MySQLdb报错的问题描述及解决方法
Mar 20 Python
解决Python下imread,imwrite不支持中文的问题
Dec 05 Python
Python面向对象程序设计多继承和多态用法示例
Apr 08 Python
树莓派采用socket方式文件传输(python)
Jun 22 Python
python实现静态服务器
Sep 05 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
在django中使用post方法时,需要增加csrftoken的例子
Mar 13 Python
150行Python代码实现带界面的数独游戏
Apr 04 Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 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操作JSON格式数据的实现代码
2011/12/24 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
2015/10/08 PHP
点图片上一页下一页翻页效果
2008/07/09 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
简单的两种Extjs formpanel加载数据的方式
2013/11/09 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
原生javascript实现图片按钮切换
2015/01/12 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
微信小程序实现topBar底部选择栏效果
2018/07/20 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
[58:32]EG vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
python使用cookielib库示例分享
2014/03/03 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
Python中的二维数组实例(list与numpy.array)
2018/04/13 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python实现京东秒杀功能
2018/07/30 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
Python列表操作方法详解
2020/02/09 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
介绍一下Make? 为什么使用make
2016/07/31 面试题
记帐员岗位责任制
2014/02/08 职场文书
我的求职择业计划书
2014/04/04 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
群众路线个人整改措施
2014/10/24 职场文书
北京故宫导游词
2015/01/31 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL