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中元类用法实例
Oct 10 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python调用C++程序的方法详解
Jan 24 Python
matplotlib中legend位置调整解析
Dec 19 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
python线程信号量semaphore使用解析
Nov 30 Python
python实现连连看游戏
Feb 14 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
Python使用re模块验证危险字符
May 21 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 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&mysql(二)
2006/10/09 PHP
PHP number_format函数原理及实例解析
2020/07/14 PHP
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
javascript模拟评分控件实现方法
2015/05/13 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
javascript实现dom元素可拖动
2016/03/21 Javascript
利用纯Vue.js构建Bootstrap组件
2016/11/03 Javascript
Nodejs高扩展性的模板引擎 functmpl简介
2017/02/13 NodeJs
JavaScript 数据类型详解
2017/03/13 Javascript
Angular实现一个简单的多选复选框的弹出框指令实例
2017/04/25 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
2017/10/25 Javascript
React中的refs的使用教程
2018/02/13 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
Python打造出适合自己的定制化Eclipse IDE
2016/03/02 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
Python使用re模块正则提取字符串中括号内的内容示例
2018/06/01 Python
pytorch 转换矩阵的维数位置方法
2018/12/08 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
django-初始配置(纯手写)详解
2019/07/30 Python
安装docker-compose的两种最简方法
2019/07/30 Python
python批量修改xml属性的实现方式
2020/03/05 Python
英国网络托管和域名领导者:Web Hosting UK
2017/10/15 全球购物
在求职信中如何凸显个人优势
2013/10/30 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
委托书范文
2014/04/02 职场文书
应届生求职信范文
2014/05/26 职场文书
反四风对照检查材料
2014/09/22 职场文书
2014年度思想工作总结
2014/11/27 职场文书
主持人大赛开场白
2015/05/29 职场文书
护士自荐信范文(2016推荐篇)
2016/01/28 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书