python从excel读取数据 写入word
时间: 2023-08-20 16:01:51 浏览: 370
要使用Python从Excel读取数据并将其写入Word,可以使用以下步骤:
1. 导入必要的库:`pandas`用于读取Excel数据,`python-docx`用于写入Word文档。
2. 使用pandas库打开Excel文件,并将数据加载到DataFrame中:
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
```
3. 创建一个新的Word文档:
```python
from docx import Document
doc = Document()
```
4. 读取DataFrame中的数据并将其写入Word文档中:
```python
# 以表格形式写入数据
doc.add_table(df.shape[0]+1, df.shape[1])
# 写入表头
for i, column_name in enumerate(df.columns):
doc.tables[0].cell(0, i).text = str(column_name)
# 写入数据行
for i in range(df.shape[0]):
for j, column_name in enumerate(df.columns):
doc.tables[0].cell(i+1, j).text = str(df[column_name][i])
```
5. 保存Word文档:
```python
doc.save('output.docx')
```
完整的代码如下:
```python
import pandas as pd
from docx import Document
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 创建Word文档
doc = Document()
# 写入表格数据
doc.add_table(df.shape[0]+1, df.shape[1])
for i, column_name in enumerate(df.columns):
doc.tables[0].cell(0, i).text = str(column_name)
for i in range(df.shape[0]):
for j, column_name in enumerate(df.columns):
doc.tables[0].cell(i+1, j).text = str(df[column_name][i])
# 保存Word文档
doc.save('output.docx')
```
这样,你就可以使用Python从Excel读取数据,并将其写入一个新的Word文档中。
阅读全文
相关推荐
















