python高亮显示word指定文字或改变颜色

高亮显示word中指定字体颜色,用python实现比较麻烦,用word 宏实现更容易,效率也更高。当然python扩展性能更好,所以也尝试用python实现。

由于python-docx插件需要分开段落和表格读取,应此需要分开操作。段落的处理速度比较快,小型表格处理也还可以,几百行到上千行的就很慢了。

首先安装Python支持word插件,然后导入。

from docx import Document
from docx.shared import RGBColor, Pt
from docx.enum.text import WD_COLOR_INDEX

调用方式:

file = Document("C:/xx.doc") 
paragraphs_utils(file,"你","paragraphs")

具体功能实现,对于表格就是读取其中的cell,再运行一遍查找就可以了。

# highlight关键字的所有自然段
def sub_highlight(par_obj, replaceword, str_type):  # 自然段遍历程序
    global all_length
    for p in par_obj.paragraphs:  # 遍历所有自然段
        if str_type == "paragraphs":  # 区别段落和表格,表格直接处理
            all_length = all_length + 1
            progress_bar()
        if replaceword in p.text:  # print(file.paragraphs[i].text)加快速度
            for r in p.runs: 
  • 2
    点赞
  • 47
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值