前言

win32com 模块主要为 Python 提供调用 windows 底层组件对 word 、Excel、PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行)。

实例代码

下方代码实现批量替换当前路径下word文档的指定文本内容。

import win32com.client

import os

import time

def update_replace(file):

word = win32com.client.DispatchEx("Word.Application") # 模拟打开 office

word.Selection.Find.ClearFormatting()

word.Selection.Find.Replacement.ClearFormatting()

word.Selection.Find.Execute(" ", False, False, False, False, False, False, 1, False, "", 2) # 替换文档中的所有空格

word.Selection.Find.Execute("甘孜", False, False, False, False, False, False, 1, False, "甘孜藏族自治州", 2)

'''

涉及的 11 个参数说明:

(OldStr--搜索的关键字,

True--区分大小写,

True--完全匹配的单词,并非单词中的部分(全字匹配),

True--使用通配符,

True--同音,

True--查找单词的各种形式,

True--向文档尾部搜索,

1,

True--带格式的文本,

NewStr--替换文本,

2--替换个数(0表示不替换,1表示只替换匹配到的第一个,2表示全部替换)

'''

doc.Close(SaveChanges=True)

word.Quit()

def run():

file = os.path.realpath('./') + '\\' # 获取当前文件路径,并在尾部添加‘\’

print(file)

files = os.listdir(file) # 获取当前路径下所有文件名称

print('files:',files)

file_names = [f for f in files if f.endswith((".doc", ".docx"))] # 将所有word文件名称存入file_names

print(file_names)

for file_name in file_names:

if '~$' not in file_name:

file_path = os.path.join(file, file_name) #将文件路径与文件名连接在一起

print("开始处理:",file_name)

update_doc(file_path) #更新目录

ticks_3 = time.time()

print(file_name,"处理完成!",time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(ticks_3)))

if __name__== "__main__" :

run()

Post Views:

10

python批量替换word内容_python win32com 库批量替换word文件内容相关推荐

  1. python中bttext什么意思_Python实现解析Bit Torrent种子文件内容的方法

    有人会 python语言 对BT种子解析 吗bt的客户端,本来就有纯python编写的. 你找一个下载就可以了. 我印象中bittorrent就是python编写的. python开发很方便,也很快. ...

  2. python替换txt指定内容_python 实现类似sed命令的文件内容替换

    #!/usr/bin/env python #_*_coding:utf-8 _*_ #replace()方法把字符串中的 old(旧字符串)替换成new(新字符串),如果指定第三个参数max,则替换 ...

  3. java读取word文档内容_Python读取PDF信息插入Word文档

    Hello,上个周末没能搞事情,被一个代码需求给绊住了:朋友在平时工作中会经常重复性地打开不同PDF文件,选取其中特定的几组信息复制粘贴到不同的Word文档中,完成一份PDF文件平均耗时15分钟,想试 ...

  4. python有什么内容_python的类(简介,没什么内容)

    参考: https://www.cnblogs.com/studyDetail/p/6446180.html (python的类) https://www.cnblogs.com/zunchang/p ...

  5. python批量ping50台服务器_Python小技巧—批量ping的方法

    在日常的工作中,我们通常会有去探测目标主机是否存活的应用场景,单个的服务器主机可以通过计算机自带的DOS命令来执行,但是业务的存在往往不是单个存在的,通常都是需要去探测C段的主机(同一个网段下的存活主 ...

  6. python读取文件内容操作_Python 3.6 读取并操作文件内容

    下面为大家分享一篇Python 3.6 读取并操作文件内容的实例,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 所使用python环境为最新的3.6版本 Python中几种对文件的操作方法: ...

  7. python使用docx对齐表格_Python docx库文本对齐

    我正在使用python docx库来操作word文档.但是我找不到该库的文档页面中的一条线与中心对齐.我也找不到Google. from docx import Document document = ...

  8. python如何将文件内容合并_python如何将两个txt文件内容合并

    本文实例为大家分享了python将两个txt文件内容合并的具体代码,供大家参考,具体内容如下 分析: 先分别将两个文件中的内容读入列表中,再将列表分割 把不同属性的数据放到单独的列表中 分开存储  n ...

  9. python读excel 包含格式_python里读写excel等数据文件的几种常用方式

    python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv.txt等).excel文件.数据库文件.api等. 下面整理下python有哪些方式可以读取数据文件. 1. python ...

  10. python程序多次运行_Python内怎么使同一个.py文件多次运行?

    原博文 2020-08-03 15:57 − 当在多个客户端同时连接一个服务端时需要同时运行多个客户端所在的.py文件,但默认上我们运行了一次后如果再想运行这个.py文件,则被要求停下当前运行的.py ...

最新文章

  1. XML简单的增改删操作
  2. 有哪些编辑软件可以编辑c语言,可以推荐一个手机上最好用且免费的c语言编辑器吗?...
  3. 如何成为java高手
  4. IOS图标 HTML规范,IOS用户界面(UI)设计规范图表——APP设计师必看!
  5. 区间比较_双色球82期历史同期比较!断一区间出现两期,其余期次皆未断一区...
  6. html pre标签样式,pre标签的基本样式设置
  7. rgb sw 线主板接口在哪_配置升级性能再突破,华硕TUF GAMING B460M-PRO 重炮手主板爆款来袭...
  8. 读张满胜之《英语语法新思维初级教程》
  9. 嵌入式思维 、不深不浅的理解
  10. Mac Google Chrome 谷歌浏览器出现:您的连接不是私密连接攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)。NET::ERR_CERT_INVALID
  11. 数据的结构分类:结构化数据,半结构化数据以及非结构化数据
  12. Kinect-v2 Examples with MS-SDK Doc(Chinese documents)
  13. Excel表格怎么快速计算出算式结果
  14. Go语言-数据结构-线性表
  15. 「docker实战篇」python的docker爬虫技术-安卓模拟器(二)
  16. dedecms注入漏洞feedback.php,织梦(Dedecms) 5.1 feedback_js.php 注入漏洞
  17. 培养自己的核心竞争力
  18. iframe下的excel导出以及ckeditor的非空校验
  19. iOS测试之接口测试总结
  20. pip install 库名 -i https://pypi.tuna.tsinghua.edu.cn/simple

热门文章

  1. windows server 2012 AD 活动目录部署系列(二)创建域控制器
  2. 用Podman来代替Docker Desktop
  3. java 日期 英文月份_java日期月份转英文格式
  4. 关于在CSDN中写博客时如何插入图片
  5. 多边形Polygon
  6. Unity3D - 高动态范围(Hight Dynamic Range - HDR)
  7. 扩展卡尔曼滤波soc估算 基于EKF算法的锂电池SOC 卡尔曼滤波估计电池soc ,simulink模型
  8. python实现归结演绎推理_人工智能——归结演绎推理
  9. Rhythmbox 下中文的音乐文件显示成乱码解决办法
  10. 使用HTML制作网页