用python将excel里的数据填入word里的空
时间: 2023-08-02 22:11:02 浏览: 317
如何利用Python把excel中的内容批量替换到word中
5星 · 资源好评率100%
您可以使用Python的openpyxl库读取Excel文件,并使用python-docx库操作Word文件。下面是一个示例代码,演示如何将Excel中的数据填入Word中的空白处:
```python
from openpyxl import load_workbook
from docx import Document
# 打开Excel文件
workbook = load_workbook('data.xlsx')
sheet = workbook.active
# 打开Word文件
doc = Document('template.docx')
# 获取Excel中的数据并填入Word中的空白处
for row in sheet.iter_rows(min_row=2): # 假设数据从第2行开始,可以根据实际情况修改
name = row[0].value
age = row[1].value
address = row[2].value
# 假设Word文件中有名为"name"、"age"、"address"的占位符,可以根据实际情况修改
doc.paragraphs[0].text = doc.paragraphs[0].text.replace('name', name)
doc.paragraphs[1].text = doc.paragraphs[1].text.replace('age', str(age))
doc.paragraphs[2].text = doc.paragraphs[2].text.replace('address', address)
# 保存填入数据后的Word文件
doc.save('output.docx')
```
在上述代码中,需要替换的占位符分别为"name"、"age"和"address",您可以根据实际情况修改这些占位符。
请确保您已经安装了openpyxl和python-docx库,可以使用以下命令进行安装:
```
pip install openpyxl python-docx
```
另外,您需要将代码中的"data.xlsx"替换为您的Excel文件名,将"template.docx"替换为您的Word模板文件名。生成的填入数据后的Word文件将保存为"output.docx"。
希望以上代码对您有帮助!如有任何疑问,请随时提问。
阅读全文