python在windows下操作word的方法的代码
import win32com
from win32com.client import Dispatch, constantsw = 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() 复制代码
转载于:https://juejin.im/post/5caa9efc6fb9a05e5664ed41
python在windows下操作word的方法的代码相关推荐
- word python 域 操作_python实现在windows下操作word的方法
本文实例讲述了python实现在windows下操作word的方法.分享给大家供大家参考.具体实现方法如下: import win32com from win32com.client import D ...
- python可以操作word吗_python实现在windows下操作word的方法
import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('Word.A ...
- python写word下标_python实现在windows下操作word的方法
import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('Word.A ...
- 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...
- java 操作office_Java操作word的方法
使用Java操作word的方法有几个,我一一列出来:IText,Apache的POI包,tm-extractors包,jacob包,java2word包. IText包比较大,但是功能比较全.而且比较 ...
- java执行windows下cmd命令的方法
本文实例讲述了java执行windows下cmd命令的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: //获取运行时 Runtime rt = Runtime.getRunti ...
- python 在windows下的 虚拟环境
解决 python 环境问题 windows 下安装 pip install virtualenv virtualenv的基本使用 1.1 创建虚拟环境 virtualenv venv 为环境指定Py ...
- windows下ssh server搭建方法
windows下ssh server搭建方法 –网络工程师 陆华兴 微信.手机:18912948909 因项目需求需要搭建ssh server,linux下openssh自带ssh server,wi ...
- windows下枚举串口的方法,超好用,跟设备管理器枚举一样
做上位机,与设备通信,经常会用到串口.看到一些串口助手,像SSCOM,能自动扫描枚举PC的串口.所以后面的应用,我也加上自动枚举串口. 在网上找的资料,最多的是读取注册表里的内容,HKEY_LOC ...
最新文章
- CYQ.Data 数据框架系列索引
- 说说如何基于 Vue.js 实现表格组件
- 如何设置TextView textStyle,例如粗体,斜体
- 讨论:如何降低Cocos2d开发的游戏包体大小
- 社保,交得越多亏得越多(转)
- DijKstra算法普通+堆优化链式向前星
- 【翻译】如何在Ext JS 6中使用Fashion美化应用程序
- 交换机的 VTP sever 与 client设置
- Java全能手册火了!Redis/Nginx/Dubbo/Spring全家桶/高并发
- 代码行数统计工具loc与iloc
- Algorithm:数学建模大赛(CUMCM/NPMCM)之CUMCM之2006B之2006之B题《艾滋病疗法的评价及疗效的预测》
- 51单片机之串口通信详解及代码示例
- php 控制usb打印,usb口打印机的指令打印和驱动打印
- libmp3lame的接口使用
- 17个你必须牢记的Win7快捷键
- 【总结整理】产品经理技术
- 数析三剑客 numpy pandas matplotlib 基础操作
- 关于计算机的想象作文550字,想象作文550字:未来的一天
- jmeter压力测试并发
- 糖果(2019第十届蓝桥杯省赛C++A组I题) 解题报告(状压dp) Apare_xzc