要使用win32com需要安装win32模块

我是通过pip install pypiwin32安装的(安装文件是pypiwin32而不是pywin32)

很多函数需要用到word里面自带常量,这就需要通过

# -*- coding: utf-8 -*-
import os
from win32com.client import Dispatch#下面三句是为了能取得系统自带常量
from win32com.client import constants as con
from win32com.client.gencache import EnsureDispatch
EnsureDispatch('Word.Application')pwd=os.getcwd()
wdApp=Dispatch('Word.Application')
wdDoc=wdApp.Documents.Open(pwd+r'\test.docx')wdApp.Visible=1
#myRange = wdDoc.Range(0,0)
#myRange.InsertBefore('Hello from Python!')OldStr="Apple"
NewStr =  "pearl"
wdApp.Selection.Find.ClearFormatting()
wdApp.Selection.Find.Replacement.ClearFormatting()
wdApp.Selection.Find.Execute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2)#Selection需要通过wdApp去引用
#wdDoc.Range(wdDoc.Paragraphs(2).Range.Start,wdDoc.Paragraphs(2).Range.End-1).Select()
#wdApp.Selection.Delete()
#for i in range(0,10):#   wdApp.Selection.Range.ModifyEnclosure(Style=con.wdEncloseStyleLarge, Symbol=con.wdEnclosureSquare, EnclosedText=str(i))#   wdApp.Selection.Move()
wdDoc.Save()
wdDoc.Close()
wdApp.Quit()
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()

python调用 ole:win32com用法详解相关推荐

  1. python中的super用法详解_【Python】【类】super用法详解

    一.问题的发现与提出 在Python类的方法(method)中,要调用父类的某个方法,在Python 2.2以前,通常的写法如代码段1: 代码段1: class A: def __init__(sel ...

  2. python中的super用法详解_Python中super函数用法实例分析

    本文实例讲述了python中super函数用法.分享给大家供大家参考,具体如下: 这是个高大上的函数,在python装13手册里面介绍过多使用可显得自己是高手 23333. 但其实他还是很重要的. 简 ...

  3. python classmethod_对Python中的@classmethod用法详解

    在Python面向对象编程中的类构建中,有时候会遇到@classmethod的用法. 总感觉有这种特殊性说明的用法都是高级用法,在我这个层级的水平中一般是用不到的. 不过还是好奇去查了一下. 大致可以 ...

  4. python lambda函数-Python的Lambda函数用法详解

    在Python中有两种函数,一种是def定义的函数,另一种是lambda函数,也就是大家常说的匿名函数.今天我就和大家聊聊lambda函数,在Python编程中,大家习惯将其称为表达式. 1.为什么要 ...

  5. Python格式化字符输出用法详解

    Python Print() 格式化输出用法详解 Python格式化有两种方式,一种利用%号格式输出,另一种利用Format: 建议利用Format格式,其具有较好的可扩展性 1.字符串格式化符号% ...

  6. 百度翻译API限量后,python调用有道翻译详解

    背景 8月1日,百度翻译API宣布"调整" 刚开始,以为是调用百度API代码出问题了,一直报错 后查,免费还有,但是从旧时不限量 改为5万字符/月,原来是"羊毛被薅光了& ...

  7. Python BS4解析库用法详解

    Python BS4解析库用法详解 Beautiful Soup 简称 BS4(其中 4 表示版本号)是一个 Python 第三方库,它可以从 HTML 或 XML 文档中快速地提取指定的数据.Bea ...

  8. python中setattr()函数用法详解

    setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的. getattr()用法详见博文:python中getattr()函数用法详解_IT之一小佬的博客-CSDN ...

  9. Python中self的用法详解(链接传送)

    Python中的self是什么意思? Python新手,今天看了一篇详细易懂的self用法介绍,感觉开了些窍,这里附上链接,以方便复习. Python中self用法详解(转载自CLHugh)

  10. python win32模块详解_python模块:win32com用法详解

    使用技巧 import win32com from win32com.client import Dispatch, constants w = win32com.client.Dispatch('W ...

最新文章

  1. TensorFlow什么的都弱爆了,强者只用Numpy搭建神经网络
  2. 《LeetCode力扣练习》剑指 Offer 30. 包含min函数的栈 Java
  3. java文件用editplus乱码,EditPlus设置编码后,编译时仍然出现乱码
  4. 网络营销外包——网络营销外包前关键词排名反超首页的原因在哪里
  5. python操作mongodb语法_python 操作MongoDB
  6. 请确定指定的驱动器中是否有盘_百格拉伺服驱动器维修常见故障现象及处理方法...
  7. java上传文件功能_Java MemoryMapped文件的功能
  8. Linux基本操作——文件相关
  9. ok计数器使用教程_玩转透视表!Excel教程 Excel入门 Excel技巧 Excel快捷键 Excel学习!...
  10. CentOS7安装Nmon(linux性能监控工具)
  11. Python使用pip安装/卸载包
  12. 【快捷键】—— 键盘篇
  13. Linux下好用的类似QQ截图工具
  14. 20200725 PAT甲级 7-2 The Judger (25分)
  15. 火狐firefox插件plugin:
  16. 第三周总结(2022.10.31~2022.11.4)
  17. 超实用,一口气学会 Centos/Docker/Nginx/Node/Jenkins 等基础操作
  18. NLP 学习教程 第一节 简介
  19. 电脑浏览器提示“ Adobe Flash Player 插件已被屏蔽”修复方法
  20. 基于gradle构建spring cloud项目

热门文章

  1. Android空调遥控器代码,空调代码—万能遥控器要如何正确设置空调代码?
  2. 台式计算机开机黑屏,台式电脑开机黑屏只有一个点怎么处理?
  3. 利用ajaxSubmit()实现Form表单submit()提交后的回调函数
  4. 递归算法及经典例题详解
  5. 简述基于软件体系结构的软件开发过程
  6. 深度装机大师一键重装_教你使用深度装机大师重装win10系统
  7. 虚拟机win10系统安装详细教程
  8. 《金字塔原理》读书笔记
  9. 【终极算法】从阿尔法狗元(AlphaGo Zero)的诞生看终极算法的可能性
  10. 【OCP题库-12c】最新CUUG OCP 071考试题库(69题)