python修改word文本框中的内容

一、背景和学习资料

这个问题持续困扰了我9天,一有空就查资料,终于解决了,必须记录一下。
这期间还学习了的内容有:

1、phthon-docx的文档,请参看:

https://python-docx.readthedocs.io/en/latest/index.html

2、网上资料:Python批量提取docx格式Word文档中所有文本框内的文本

如:https://blog.csdn.net/dongfuguo/article/details/104825058

3、python修改xml节点中的文本

这个材料是帮助我最后解决问题的关键,尽管这个作者的排版和我一样不怎么样,哈哈~
https://blog.csdn.net/weixin_31936127/article/details/114953272

二、编写代码

document = Document('11.docx')
children = document.element.body.iter()
for child in children:
    if child.tag.endswith('txbx'):            # child.tag.endswith('textbox') or txbxContent
        for ci in child.iter():
            if ci.tag.endswith('main}t'):
                ci.text = '我被修改了ÿ

你可能感兴趣的:(学python的心路,python)