python docx文本替换保留样式

  • Post author:
  • Post category:python


本来是准备创建个word模板,然后进行替换关键字进行自动生成,但是文字是可以替换,样式就丢失了,用了好多种方法,虽然打印出样式进行了替换,但是word中显示的还是没有样式的样子,具体方法如下

    document = Document(file)
    for it in document.paragraphs:
        if it.text.find('关键字') != -1:
            runs = it.runs
            runs[0].text = "需要替换的文本"
            for run in runs[1:]:
                r = run._element
                r.getparent().remove(r)
  • 这个方法只能对整段文字进行替换格式

我也找了好几种方法

  • https://www.jianshu.com/p/0a0014921195
  • 之类的都尝试了,但是无一例外的,都把样式给去除了,之后能找到其他方法再更新吧



版权声明:本文为qq_40222956原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。