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的Django框架的dj-scaffold项目
May 30 Python
python编程开发之textwrap文本样式处理技巧
Nov 13 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Django 实现下载文件功能的示例
Mar 06 Python
pandas分区间,算频率的实例
Jul 04 Python
Django框架创建mysql连接与使用示例
Jul 29 Python
Python Pickle 实现在同一个文件中序列化多个对象
Dec 30 Python
python使用paramiko实现ssh的功能详解
Mar 06 Python
Python + selenium + crontab实现每日定时自动打卡功能
Mar 31 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Python中的__init__作用是什么
Jun 09 Python
Python读写csv文件流程及异常解决
Oct 20 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
要会喝咖啡也要会知道咖啡豆
2021/03/03 咖啡文化
php根据日期显示所在星座的方法
2015/07/13 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
PHP标准库(PHP SPL)详解
2019/03/16 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
发一个自己用JS写的实用看图工具实现代码
2008/07/26 Javascript
js调用iframe实现打印页面内容的方法
2014/03/04 Javascript
jQuery中:file选择器用法实例
2015/01/04 Javascript
动态加载js的方法汇总
2015/02/13 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
jQuery同步提交示例代码
2015/12/12 Javascript
JavaScript中匿名函数的用法及优缺点详解
2016/06/01 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
微信小程序 缓存(本地缓存、异步缓存、同步缓存)详解
2017/01/17 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
利用Django模版生成树状结构实例代码
2019/05/19 Python
python中调试或排错的五种方法示例
2019/09/12 Python
全面介绍python中很常用的单元测试框架unitest
2020/12/14 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
Shopee印度尼西亚:东南亚与台湾市场最大电商平台
2018/06/17 全球购物
活动总结格式范文
2014/04/26 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
【海涛解说】暗牧也疯狂,牛蛙成配角
2022/04/01 DOTA
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers