Python调用表格数据填写到Word
时间: 2023-06-13 11:07:39 浏览: 151
python实现一键往Word文档的表格中填写数据
可以使用Python的第三方库python-docx和pandas来实现。
首先,需要安装这两个库:
```
pip install python-docx pandas
```
然后,准备好一个表格数据的Excel文件,以及一个空白的Word文档作为模板。
接下来的代码演示了如何读取Excel中的表格数据,然后将数据填写到Word文档中指定的表格中。
```python
import pandas as pd
from docx import Document
# 读取Excel中的表格数据
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')
# 打开Word文档
document = Document('template.docx')
# 获取文档中名为Table的表格
table = document.tables['Table']
# 填写表格数据
for i, row in df.iterrows():
for j, value in enumerate(row):
table.cell(i+1, j).text = str(value)
# 保存文档
document.save('output.docx')
```
以上代码中,`data.xlsx`是表格数据的Excel文件,`Sheet1`是数据所在的工作表名称。`template.docx`是空白的Word文档模板,其中需要提前定义好表格,表格的名称为`Table`。
代码中通过pandas库的`read_excel`方法读取Excel中的数据,然后通过python-docx库打开Word文档,并获取文档中名为`Table`的表格。接着,通过双重循环将Excel中的数据逐行填写到Word文档表格中。最后,通过`save`方法保存填写好数据的Word文档。
阅读全文