200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > Python读取\修改word文档中的文本框内容

Python读取\修改word文档中的文本框内容

时间:2022-06-16 12:53:02

相关推荐

Python读取\修改word文档中的文本框内容

本文所指的 word文档,都是docx结尾的,如果是doc结尾的,请参考上篇:点我

我们绝大多数的需求都是 利用python-docx 来读取word文档中的内容,进而再对内容进行其他处理,如下代码,就是读取所有的段落:

from docx import DocumentdocStr = Document("您的docx文件的路径")for paragraph in docStr.paragraphs:parStr = paragraph.textprint(parStr)

但是这样会有一个问题,就是如果在某处插入一个 文本框,那么就读不出来,原因很简单,就是属性不同

1、读取word中插入的文本框里的内容:

from docx import DocumentdocStr = Document("您的docx文件的路径")children = docStr.element.body.iter()count = 0 #写一个count是为了,可以定位是哪个文本框,因为我用索引失败了for child in children:# 通过类型判断目录if child.tag.endswith('txbx'):for ci in child.iter():if ci.tag.endswith('main}r'):count += 1# if count == 1:print(ci.text)docStr.save("您的保存路径")

2、修改(就不贴图啦)

因为我这里用索引失败了,所以我用了一个变量 count,您可以用count==几,依次来定位是第几个文本框,这样您就可以修改里面的内容

from docx import DocumentdocStr = Document("您的docx文件的路径")children = docStr.element.body.iter()count = 0 #写一个count是为了,可以定位是哪个文本框,因为我用索引失败了for child in children:# 通过类型判断目录if child.tag.endswith('txbx'):for ci in child.iter():if ci.tag.endswith('main}r'):count += 1# if count == 1:print(ci.text)ci.tesx = "可直接赋值"docStr.save("您的保存路径")

希望对大家有帮助,如有错误,欢迎指正

致力于办公自动化的小小程序员一枚

致力于写出清楚的博客

都看到这了,关注+点赞+收藏=不迷路!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。