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计算最小优先级队列代码分享
Dec 18 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
解决Python3中的中文字符编码的问题
Jul 18 Python
python读取目录下最新的文件夹方法
Dec 24 Python
Django实现单用户登录的方法示例
Mar 28 Python
python 初始化一个定长的数组实例
Dec 02 Python
python3下pygame如何实现显示中文
Jan 11 Python
python文件和文件夹复制函数
Feb 07 Python
python虚拟环境模块venv使用及示例
Mar 04 Python
基于Python中Remove函数的用法讨论
Dec 11 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 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静态调用非静态方法的应用分析
2013/05/02 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
javascript iframe编程相关代码
2009/12/28 Javascript
利用jquery操作select下拉列表框的代码
2010/06/04 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
js去除重复字符串两种实现方法
2013/01/09 Javascript
jQuery - css() 方法示例详解
2014/01/16 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
jQuery实现的简单日历组件定义与用法示例
2018/12/24 jQuery
前端Electron新手入门教程详解
2019/06/21 Javascript
使用JavaScript获取扫码枪扫描得到的条形码的思路代码详解
2020/06/10 Javascript
Python科学计算之Pandas详解
2017/01/15 Python
解决python删除文件的权限错误问题
2018/04/24 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
什么是Python变量作用域
2020/06/03 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
linux面试题参考答案(10)
2013/11/04 面试题
目标责任书范本
2014/04/16 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
优秀护士事迹材料
2014/12/25 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
教师节作文之小学四年级
2019/09/03 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript
Spring中的@Transactional的工作原理
2022/06/05 Java/Android