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 时间处理datetime实例
Sep 06 Python
Python切片用法实例教程
Sep 08 Python
Python多线程结合队列下载百度音乐的方法
Jul 27 Python
python实现TF-IDF算法解析
Jan 02 Python
使用python将时间转换为指定的格式方法
Nov 12 Python
Python常用的json标准库
Feb 19 Python
Django如何自定义model创建数据库索引的顺序
Jun 20 Python
Python Lambda函数使用总结详解
Dec 11 Python
python打包生成so文件的实现
Oct 30 Python
pytorch加载语音类自定义数据集的方法教程
Nov 10 Python
Python控制台输出俄罗斯方块移动和旋转功能
Apr 18 Python
bat批处理之字符串操作的实现
Mar 16 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和XSL stylesheets转换XML文档
2006/10/09 PHP
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
PHP 日,周,月点击排行统计
2012/01/11 PHP
PHP使用get_headers函数判断远程文件是否存在的方法
2014/11/28 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
设定php简写功能的方法
2019/11/28 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
JS实现距离上次刷新已过多少秒示例
2014/05/23 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
文件上传插件SWFUpload的使用指南
2016/11/29 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
微信小程序 生成携带参数的二维码
2019/10/23 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
解决vue项目本地启动时无法携带cookie的问题
2021/02/06 Vue.js
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
python多进程实现进程间通信实例
2017/11/24 Python
python中virtualenvwrapper安装与使用
2018/05/20 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
蔻驰法国官网:COACH法国
2018/11/14 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
美国乒乓球设备、配件和服装品牌:Killerspin
2020/06/07 全球购物
《诺贝尔》教学反思
2014/02/17 职场文书
2014领导班子正风肃纪思想汇报
2014/09/18 职场文书
2014最新党员批评与自我批评材料
2014/09/24 职场文书
工程部部长岗位职责
2015/02/12 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书