Python追加写入到Excel

Excel是一款广泛应用于办公自动化的电子表格软件,而Python是一种高级编程语言,结合二者可以实现对Excel文件的操作。在数据处理、数据分析和自动化报表生成等场景中,经常需要将Python生成的数据写入到Excel文件中。本篇文章将介绍如何使用Python实现追加写入到Excel文件的操作,并提供相应的代码示例。

1. 准备工作

在使用Python进行Excel操作之前,需要安装相应的库。在Python中,有多个库可以用于进行Excel操作,比如openpyxlxlwtpandas等。本文将使用openpyxl库进行Excel操作。可以使用以下命令进行安装:

pip install openpyxl

2. 创建Excel文件

首先,我们需要创建一个Excel文件,用于存储要写入的数据。可以使用以下代码创建一个新的Excel文件:

import openpyxl

# 创建一个新的Excel文件
workbook = openpyxl.load_workbook(filename='data.xlsx')
workbook.save('data.xlsx')

3. 追加写入数据

接下来,我们将使用Python生成一些数据,并将这些数据追加写入到Excel文件中。假设我们有一个列表,其中包含了一些学生的姓名和成绩数据,如下所示:

students = [
    {'name': '张三', 'score': 90},
    {'name': '李四', 'score': 85},
    {'name': '王五', 'score': 95}
]

要将这些数据写入到Excel文件中,可以使用以下代码:

import openpyxl

# 打开Excel文件
workbook = openpyxl.load_workbook(filename='data.xlsx')

# 选择第一个工作表
worksheet = workbook.active

# 追加写入数据
for student in students:
    row = [student['name'], student['score']]
    worksheet.append(row)

# 保存Excel文件
workbook.save('data.xlsx')

4. 完整示例

下面是一个完整的示例代码,演示了如何使用Python追加写入到Excel文件:

import openpyxl

# 创建一个新的Excel文件
workbook = openpyxl.load_workbook(filename='data.xlsx')
workbook.save('data.xlsx')

# 要写入的数据
students = [
    {'name': '张三', 'score': 90},
    {'name': '李四', 'score': 85},
    {'name': '王五', 'score': 95}
]

# 打开Excel文件
workbook = openpyxl.load_workbook(filename='data.xlsx')

# 选择第一个工作表
worksheet = workbook.active

# 追加写入数据
for student in students:
    row = [student['name'], student['score']]
    worksheet.append(row)

# 保存Excel文件
workbook.save('data.xlsx')

运行以上代码后,将会在当前目录下生成一个名为data.xlsx的Excel文件,并将数据写入到该文件中。

总结

本文介绍了如何使用Python追加写入到Excel文件的操作,通过openpyxl库实现了对Excel文件的打开、追加写入和保存操作。在实际应用中,可以根据具体的需求进行相应的修改和扩展,实现更复杂的Excel操作功能。

参考文献

  1. openpyxl官方文档: