写一段python代码,把“file1.xlsx”工作簿单元格A1的内容写入word占位符{{name}}中。把“file2.xlsx”工作簿单元格A5的内容写入word占位符{{sex}}中
时间: 2023-11-23 15:06:12 浏览: 68
好的,以下是代码实现:
```python
import openpyxl
from docx import Document
# 打开文件1和文件2
wb1 = openpyxl.load_workbook('file1.xlsx')
wb2 = openpyxl.load_workbook('file2.xlsx')
# 获取文件1中的单元格A1的内容
ws1 = wb1.active
name = ws1['A1'].value
# 获取文件2中的单元格A5的内容
ws2 = wb2.active
sex = ws2['A5'].value
# 打开word文档
doc = Document('template.docx')
# 替换占位符{{name}}和{{sex}}为对应的内容
for p in doc.paragraphs:
if '{{name}}' in p.text:
p.text = p.text.replace('{{name}}', name)
if '{{sex}}' in p.text:
p.text = p.text.replace('{{sex}}', sex)
# 保存修改后的word文档
doc.save('output.docx')
```
这段代码首先使用openpyxl库打开了两个工作簿文件,并分别获取了单元格A1和A5的内容。然后使用docx库打开了一个Word文档,并用for循环遍历了所有段落,将含有占位符{{name}}和{{sex}}的段落的文本内容替换为相应的内容。最后保存修改后的Word文档。
阅读全文