使用Python打开Word模板,依此将Excel表中的数据填到Word对应的位置上
时间: 2024-03-20 10:42:50 浏览: 70
用python将excel数据填入word中指定位置
好的,这是一个比较常见的需求,可以使用Python中的docx和openpyxl库来实现。以下是一个简单的代码示例:
```python
from docx import Document
from openpyxl import load_workbook
# 加载Word模板
document = Document('template.docx')
# 加载Excel文件
workbook = load_workbook('data.xlsx')
worksheet = workbook.active
# 获取表格中的数据
data = {}
for row in worksheet.iter_rows(min_row=2, values_only=True):
name, age, address = row
data['name'] = name
data['age'] = age
data['address'] = address
# 填充Word模板
for paragraph in document.paragraphs:
for key in data:
if key in paragraph.text:
paragraph.text = paragraph.text.replace(key, str(data[key]))
# 保存Word文件
document.save('result.docx')
```
在以上代码中,我们首先使用`Document`类加载Word模板文件,然后使用`load_workbook`函数加载Excel文件并获取表格中的数据。接着,我们遍历Word文档中的所有段落,并在其中查找需要替换的数据。如果找到了需要替换的数据,我们就将其替换为从Excel表格中读取的数据。最后,我们使用`save`方法将填充后的Word文档保存到本地。
阅读全文