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 ddt实现数据驱动
Mar 14 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
Jun 01 Python
Python实现将数据写入netCDF4中的方法示例
Aug 30 Python
python K近邻算法的kd树实现
Sep 06 Python
python 实现语音聊天机器人的示例代码
Dec 02 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
Feb 26 Python
解决jupyter notebook import error但是命令提示符import正常的问题
Apr 15 Python
jupyternotebook 撤销删除的操作方式
Apr 17 Python
解决pycharm导入本地py文件时,模块下方出现红色波浪线的问题
Jun 01 Python
python如何进入交互模式
Jul 06 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 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学习笔记之 函数声明(二)
2011/06/09 PHP
实现获取http内容的php函数分享
2014/02/16 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP在线书签系统分享
2016/01/04 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
PHP有序表查找之二分查找(折半查找)算法示例
2018/02/09 PHP
Laravel框架基于ajax实现二级联动功能示例
2019/01/17 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
javascript 写类方式之二
2009/07/05 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
微信小程序开发之圆形菜单 仿建行圆形菜单实例
2016/12/12 Javascript
利用imgareaselect辅助后台实现图片上传裁剪
2017/03/02 Javascript
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
详解webpack2+React 实例demo
2017/09/11 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
JQuery Ajax执行跨域请求数据的解决方案
2018/12/10 jQuery
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
解决Vue项目中tff报错的问题
2020/10/21 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
Python 字符串操作实现代码(截取/替换/查找/分割)
2013/06/08 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
django drf框架自带的路由及最简化的视图
2019/09/10 Python
解决Python import docx出错DLL load failed的问题
2020/02/13 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
python实现数据结构中双向循环链表操作的示例
2020/10/09 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
高校教师自荐信范文
2014/03/13 职场文书
《将心比心》教学反思
2014/04/08 职场文书
排球赛新闻稿
2015/07/17 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
OpenCV绘制圆端矩形的示例代码
2021/08/30 Python