没有替换word里面的<<E7>>
时间: 2023-08-12 12:04:09 浏览: 48
感谢您提供的反馈信息。请检查一下您的 Word 文件中是否存在包含 `<<E7>>` 的段落。如果您的 Word 文件中没有包含该字符串的段落,则代码不会进行替换操作。如果存在该字符串但是代码没有进行替换操作,您可以尝试使用调试工具(如 PyCharm)来查看代码中的变量值,从而找出问题所在。
另外,您可以尝试将代码中的 `paragraph.text` 替换为 `paragraph.runs`,然后对每个 run 进行替换操作。具体实现代码如下:
```python
from openpyxl import load_workbook
from docx import Document
from docx.shared import Inches
# 读取 Excel 文件
workbook = load_workbook('example.xlsx')
sheet = workbook.active
cell_value = sheet['E7'].value
# 操作 Word 文件
document = Document('example.docx')
for paragraph in document.paragraphs:
for run in paragraph.runs:
if '<<E7>>' in run.text:
run.text = run.text.replace('<<E7>>', cell_value)
document.save('example_output.docx')
```
这个代码会对每个段落中的每个 run 进行替换操作,如果某个 run 中包含 `<<E7>>`,则会被替换成 E7 单元格的值。