新闻api Appuim环境搭建 二叉树排序 html Jetbains全家桶 image module model reference mono vue自定义组件 郑州网络 pmp教学视频 android项目开发 jquery对象 jq第一个子元素 mysql重新初始化 idea大小写转换快捷键 java反射方法 mysql更新多个字段 git登录命令 idea全局替换 python正则提取字符串 windows搭建python开发环境 python学习方法 java运算符 java正则表达式用法 java数据库 java中tostring方法 java集成开发环境 摩斯电码翻译器 din字体下载 maxtoc4d html特殊符号 系统维护工具 混沌世界隐藏英雄密码 红巨人插件 明解c语言 加速软件 1500左右性价比最高的手机
当前位置: 首页 > 学习教程  > 编程语言

使用python修改word文件

2020/7/24 10:19:44 文章标签:

 通过使用Python修改Word文件

import os

import win32com
from self import self
from win32com.client import Dispatch

# --------------------------------------------------------
# -- 需要修改的参数
# --------------------------------------------------------
# 获取当前工作目录(仅在测试中使用,具体使用可以注释掉,并修改open_file为要打开的word文档地址即可)
path = os.getcwd() + r'/Aine.docx'
# 要打开的文件
open_file = path
# 要保存到的位置
save_file = path
# 指示系统中文档的处理工具
# 如果使用word
exec_tool = 'Word.Application'
# 如果使用wps
# exec_tool = 'wps.application'

# 指示运行的版本,如果是WPS应修改为
word = win32com.client.Dispatch(exec_tool)
# 在后台运行程序
word.Visible = 0  # 后台运行,不显示
# 运行过程不警告
word.DisplayAlerts = 0  # 不警告
# 打开word文档
doc = word.Documents.Open(open_file)


# 文档替换函数
def replace_doc(old_string, new_string):
    word.Selection.Find.ClearFormatting()
    word.Selection.Find.Replacement.ClearFormatting()
    # ------------------------------------------------------
    # 此函数设计到可能出现的各种情况,请酌情修改
    # Execute(
    #         旧字符串,表示要进行替换的字符串
    #         区分大小写:这个好理解,就是大小写对其也有影响
    #         完全匹配:也就意味着不会替换单词中部分符合的内容
    #         使用通配符
    #         同等音
    #         包括单词的所有形态
    #         倒序
    #         1(不清楚是做什么的)
    #         包含格式
    #         新的文本
    #         要替换的数量,0表示不进行替换,1表示仅替换一个
    # ------------------------------------------------------
    word.Selection.Find.Execute(old_string, False, False, False, False, False, True, 1, True, new_string, 2)


# --------------------------------------------------------
# -- 在此处添加对word文件的修改
# --------------------------------------------------------
# 把文档中的Aine字符串替换为Kine字符串
replace_doc('Aine', 'Kine')
# 把文档中的Tine字符串替换为Cine字符串
replace_doc('Tine', 'Cine')
# --------------------------------------------------------
# -- 最后操作保存
# --------------------------------------------------------
# 保存对Word文件所进行的修改
doc.SaveAs(save_file)

# 打印文件
# doc.PrintOut()

# 关闭文件
doc.Close()
# 退出word
word.Quit()

 


本文链接: http://www.dtmao.cc/news_show_50243.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?