不要去文本框里找,全文档搜索
时间: 2023-08-21 09:01:54 浏览: 30
如果您想在整个 Word 文件中搜索包含特定文本的段落,并将其中的 `<<E7>>` 标记替换成 Excel 文件中 E7 单元格的值,可以使用以下示例代码:
```python
from openpyxl import load_workbook
from docx import Document
# 读取 Excel 文件
workbook = load_workbook('example.xlsx')
sheet = workbook.active
cell_value = sheet['E7'].value
# 操作 Word 文件
document = Document('example.docx')
for paragraph in document.paragraphs:
if '<<E7>>' in paragraph.text:
paragraph.text = paragraph.text.replace('<<E7>>', cell_value)
document.save('example_output.docx')
```
这个代码会对 Word 文件中的每个段落进行检查,如果包含 `<<E7>>` 标记,则会被替换成 E7 单元格的值。最后,代码会将修改后的 Word 文件保存为 `example_output.docx`。
需要注意的是,这个示例代码假设 Word 文件中至少有一个段落,并且其中至少一个段落包含 `<<E7>>` 标记。如果 Word 文件中没有段落或者没有包含 `<<E7>>` 标记的段落,代码可能会出现错误。