首页 > 编程语言 >python办公自动化(win32com):word中查找关键字所在段落,并设置段落内容的样式

python办公自动化(win32com):word中查找关键字所在段落,并设置段落内容的样式

时间:2022-08-24 15:22:24浏览次数:75  
标签:段落 Execute word python doc app print fullrange

from win32com import client

# *** wps用kwps.Application;Microsoft word用Word.Application ***
doc_app = client.Dispatch("kwps.Application")
doc_app.Visible = False
doc = doc_app.Documents.Open(r'C:\Users\meiya\PycharmProjects\copyExcelToWord_V2\CFIT-SDP0302_XX项目产品规格说明书模板(1).docx')
fullrange = doc.Range()
fullrange.Find.Execute('功能清单')
fullrange.Find.Execute('功能清单')
p= fullrange.Paragraphs(1)
print(p)
pnext = p.Next()
print(pnext)

# 遍历可以查找出所有包含关键字的段落
# 去掉遍历只查找到第一个包含关键字的段落
fullrange = doc.Range()
for i in range(4):
    fullrange.Find.Execute('测试')
    p= fullrange.Paragraphs(1)
    print(p)

# 找到目标段落后,设置段落内容的样式
while fullrange.Find.Execute('测试'):
    p = fullrange.Paragraphs(1)
    p.Range.Font.Name = '楷体'
    p.Alignment = 1
    p.CharacterUnitFirstLineIndent = -2
    p.LineUnitAfter = 3
    p.LineUnitBefore = 5
    p.LineSpacingRule = 2
    p.OutlineLevel =1

# 返回文档的所有样式并输出
styles = doc.Styles
for i in styles:
    print(i)

doc.Save()
doc.Close()
doc_app.Quit()

 

标签:段落,Execute,word,python,doc,app,print,fullrange
From: https://www.cnblogs.com/zhangmeiyan/p/16620062.html

相关文章

  • IronPython for C#(五)
    通常情况下,是将C#代码共享到python脚本中,可以通过脚本调用C#的各个对象。 一、IronPythonRunner创建IronPython运行器,可通过该运行器运行python脚本。usingSystem;u......
  • Python小白自学笔记:英语不好,变量怎么命名
    变量其实很简单,不过在使用过程中会遇到一些棘手的问题。比如一个变量我之前已经用过了,现在我要定义一个类似的变量,该怎么办?还有,很多小伙伴其实知道变量应该遵守什么规范,......
  • 用Python写一个自动下载B站视频、弹幕、评论的软件
    哈喽兄弟们,今天来实现一个Python采集视频、弹幕、评论与一体的小软件。平常咱们都是直接代码运行,不过今天我们做成软件,这样的话,咱们不仅能自己用,还能分享给小伙伴,女朋......
  • 【转载】Python(cx_oracle)的DPI-1047错误
    转自:https://blog.csdn.net/weixin_45158749/article/details/124800132 Python(cx_oracle)的DPI-1047错误步步FAN已于2022-05-1615:19:11修改981收藏文章标签:......
  • 【mac】python使用cv2打开本机摄像头
    1、代码#-*-coding:utf8-*-importcv2ascvcap=cv.VideoCapture(0)while(True):hx,frame=cap.read()ifhxisFalse:print......
  • python语法随笔:{!r}、*a, = 、enumerate、dic[1]和dic[1.0]、dis、isinstance(True,in
    f"{!r}"等价与'{!r}'.format()输出会带上引号和print('%r'%a)相同a='2'print(f"{a}")print("{}".format(a))print(f"{a!r}")print("{!r}".format(a))输......
  • python获取Windows硬件特征信息
    1.pythonpip安装WMI并用pyinstaller编译出device_chk.exe#参考内容:https://blog.csdn.net/fengmm521/article/details/79468677#!/usr/bin/envpython#-*-coding:......
  • python装饰器之类装饰器
    类装饰器需求需求:需要给一个多方法的py文件加上如果其中一个函数出现异常,其余继续执行,然后也统计每个函数的运行时间定义一个类装饰器test.pyimporttimefromf......
  • python:cmd管道
    commands=f"""sshroot@120.7x.254.99-p2483cd/data/wwwroot/csjs2_client_devgitpullssh://git@172.16.x.161x:2483/data/repos/csjs2_client_dev.git"""impo......
  • python02-数据类型
    身份验证is;type(name)isint返回值为true或false、isnot;type(name)isnotint返回值为true或false三元运算d=aifa>15elsebd=值1if条件Ael......