Python从Excel读取后写入Word

引言

在现实生活中,我们经常需要处理大量的数据,并将其整理、汇总、呈现出来。常见的数据处理工具之一就是Microsoft Excel。而在数据处理的过程中,我们有时还需要将数据导出到Microsoft Word文档中,以便更好地进行数据展示和分享。本文将介绍如何使用Python来实现从Excel读取数据并写入Word的操作。

准备工作

在开始之前,我们需要先安装pandaspython-docx这两个Python库。pandas是一个强大的数据处理库,可以方便地读取和处理Excel文件中的数据。python-docx则是一个用于操作Word文档的库,可以创建、修改和保存Word文档。

我们可以通过以下命令来安装这两个库:

pip install pandas
pip install python-docx

读取Excel数据

在开始读取Excel数据之前,我们首先需要准备一个Excel文件。假设我们的Excel文件名为data.xlsx,并且包含一个名为Sheet1的工作表。工作表中有两列数据,分别是姓名年龄

接下来,我们可以使用pandas库来读取Excel文件中的数据。具体的代码如下所示:

import pandas as pd

# 读取Excel文件
df = pd.read_excel('data.xlsx', sheet_name='Sheet1')

# 打印读取的数据
print(df)

代码中,我们首先导入了pandas库,并使用read_excel()函数来读取Excel文件。该函数的第一个参数是Excel文件的路径,第二个参数是要读取的工作表名称。

创建Word文档

读取完Excel数据后,我们可以创建一个新的Word文档,并将数据写入到文档中。具体的代码如下所示:

from docx import Document

# 创建一个新的Word文档
doc = Document()

# 添加标题
doc.add_heading('数据报告', level=1)

# 添加表格
table = doc.add_table(rows=1, cols=2)
table.cell(0, 0).text = '姓名'
table.cell(0, 1).text = '年龄'

# 遍历Excel数据,写入表格中
for index, row in df.iterrows():
    table.add_row().cells[0].text = str(row['姓名'])
    table.add_row().cells[1].text = str(row['年龄'])

# 保存Word文档
doc.save('report.docx')

代码中,我们首先导入了Document类,并创建了一个新的Word文档。然后,我们使用add_heading()方法来添加标题,使用add_table()方法来创建一个表格。接着,我们使用iterrows()方法来遍历Excel数据,并使用add_row().cells[].text来将数据写入表格中。最后,我们使用save()方法保存Word文档。

结论

通过以上步骤,我们可以使用Python读取Excel文件中的数据,并将数据写入到Word文档中。这样我们就可以更方便地进行数据处理和展示,提高工作效率。

当然,除了读取Excel数据并写入Word文档,Python还可以进行更多的数据处理操作,比如数据清洗、数据分析、图表绘制等。希望本文对你有所帮助,让你更好地利用Python来处理数据。

参考资料:

  • [pandas官方文档](
  • [python-docx官方文档](

以上就是关于使用Python从Excel读取后写入Word的简单介绍和示例代码。希望对你有所帮助!