python 读取 excel 写入 word
时间: 2023-05-13 18:01:15 浏览: 156
Python 有很多便于处理数据的库,其中一个最流行的是 Pandas。Pandas 中有一个类叫做 DataFrame,可以方便地读取和处理 Excel 文件。将数据从 Excel 文件中读取到 Pandas 的 DataFrame 中,可以通过以下代码实现:
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
```
接着,将数据写入 Word 文档中,可以使用 python-docx 库。该库可以生成 Word 文件,然后将 DataFrame 中的数据逐行写入到 Word 表格中。以下是使用 python-docx 写入 Word 文件的示例代码:
```python
from docx import Document
from docx.shared import Inches
document = Document()
table = document.add_table(rows=len(df) + 1, cols=len(df.columns))
header_cells = table.rows[0].cells
for i, column_name in enumerate(df.columns):
header_cells[i].text = column_name
for row_idx, row_data in df.iterrows():
cells = table.rows[row_idx + 1].cells
for col_idx, cell_data in enumerate(row_data):
cells[col_idx].text = str(cell_data)
document.save('output.docx')
```
以上代码中,我们首先创建了一个 Document 对象,然后在其中添加了一个表格。接着,在表格中填充数据。其中,通过 iterrows() 方法逐行读取数据,然后在单元格中写入相应的文本。最后,将结果保存为 Word 文件。
以上就是如何在 Python 中读取 Excel 文件并将其写入 Word 的方法。经过这样的处理,我们就可以方便地处理大量的数据,并将其转换为 Word 文件的报告或者其他文档。