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 del()函数用法
Mar 24 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
在Python的web框架中配置app的教程
Apr 30 Python
python实现的用于搜索文件并进行内容替换的类实例
Jun 28 Python
python遍历目录的方法小结
Apr 28 Python
python实现协同过滤推荐算法完整代码示例
Dec 15 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
Python使用微信接入图灵机器人过程解析
Nov 04 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
基于tensorflow for循环 while循环案例
Jun 30 Python
python 8种必备的gui库
Aug 27 Python
安装python依赖包psycopg2来调用postgresql的操作
Jan 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应用技巧
2008/03/27 PHP
php 生成文字png图片的代码
2011/04/17 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php求正负数数组中连续元素最大值示例
2014/04/11 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PDO::errorInfo讲解
2019/01/28 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
javascript合并表格单元格实例代码
2016/01/03 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
Angular2 http jsonp的实例详解
2017/08/31 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
Vue 全家桶实现移动端酷狗音乐功能
2018/11/16 Javascript
小程序api实现promise封装过程解析
2019/11/21 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
Python 正则表达式(转义问题)
2014/12/15 Python
Python单例模式实例分析
2015/01/14 Python
将Emacs打造成强大的Python代码编辑工具
2015/11/20 Python
python常见的格式化输出小结
2016/12/15 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python实现简单名片管理系统
2018/11/30 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python 利用matplotlib在3D空间绘制二次抛物面的案例
2021/02/06 Python
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
国际经济贸易专业自荐信
2014/06/13 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle
Python中itertools库的四个函数介绍
2022/04/06 Python