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统计日志ip访问数的方法
Jul 06 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
使用Python3 编写简单信用卡管理程序
Dec 21 Python
python实现单线程多任务非阻塞TCP服务端
Jun 13 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
Python实现的朴素贝叶斯分类器示例
Jan 06 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
Aug 13 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
May 11 Python
keras 如何保存最佳的训练模型
May 25 Python
Python Tkinter图形工具使用方法及实例解析
Jun 15 Python
在keras中model.fit_generator()和model.fit()的区别说明
Jun 17 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中文字母数字验证码实现代码
2008/04/25 PHP
smarty模板嵌套之include与fetch性能测试
2010/12/05 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
将博客园(cnblogs.com)数据导入到wordpress的代码
2013/01/06 PHP
Codeigniter通过SimpleXML将xml转换成对象的方法
2015/03/19 PHP
php实现倒计时效果
2015/12/19 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
JavaScript中的noscript元素属性位置及作用介绍
2013/04/11 Javascript
浅析JS刷新框架中的其他页面 && JS刷新窗口方法汇总
2013/07/08 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
javascript之Boolean类型对象
2016/06/07 Javascript
Laravel中常见的错误与解决方法小结
2016/08/30 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
Bootstrap轮播图的使用和理解4
2016/12/14 Javascript
走进AngularJs之过滤器(filter)详解
2017/02/17 Javascript
新版vue-cli模板下本地开发环境使用node服务器跨域的方法
2018/04/03 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
java遇到微信小程序 "支付验证签名失败" 问题解决
2019/12/22 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python中__name__的使用实例
2015/04/14 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
在python中利用pycharm自定义代码块教程(三步搞定)
2020/04/15 Python
pycharm软件实现设置自动保存操作
2020/06/08 Python
详解CSS3的图层阴影和文字阴影效果使用
2016/06/09 HTML / CSS
微软中国官方商城:Microsoft Store中国
2018/10/12 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
成教毕业生自我鉴定
2013/10/23 职场文书
情人节寄语大全
2014/04/11 职场文书
民主评议党员个人总结
2015/02/13 职场文书
整改通知书格式
2015/04/22 职场文书
小公司融资,商业计划书的8切记
2019/07/15 职场文书
html form表单基础入门案例讲解
2021/07/15 HTML / CSS