shapes = doc.inline_shapes for shape in shapes: if shape.type == 3: # 查找文本框的文本 for paragraph in shape.text_frame.paragraphs: if tag5 in paragraph: #将文本框里的内容替换为filenumber shape.text_frame.paragraphs[0].text = text.replace(tag5, filenumber_name)
时间: 2023-06-16 09:06:49 浏览: 90
python 自动办公- PPT_pptx_在PPT中写入文字.zip
这段代码是用 Python 操作 Microsoft Word 中的文本框,将文本框中的指定内容替换为指定的文件名。具体来说,代码首先获取文档中的所有内联形状(inline shapes),然后遍历每个形状。如果形状的类型是文本框(type == 3),则查找文本框中的每个段落(paragraph),并检查段落中是否包含指定的关键字(tag5)。如果找到了该关键字,那么将该段落中的文本替换为指定的文件名(filenumber_name)。需要注意的是,这里只替换了文本框中的第一个段落(paragraphs[0])。如果文本框中有多个段落,需要根据实际情况进行修改。
阅读全文