Python循环写入Excel

在日常的数据处理和分析中,往往需要将数据写入Excel文件中。Python作为一种强大的编程语言,提供了多种库和工具来处理Excel文件。本文将介绍如何使用Python循环写入Excel,并提供相应的代码示例。

准备工作

在开始之前,我们需要安装openpyxl库,它是一个用于读写Excel文件的Python库。

pip install openpyxl

示例场景

假设我们有一些学生的成绩数据,需要将这些数据写入Excel文件中。每个学生的数据包括姓名、年龄和成绩。我们可以使用循环来遍历学生的数据,并将其写入Excel文件中。

代码实现

首先,我们需要导入openpyxl库,并创建一个新的工作簿和工作表。

import openpyxl

# 创建工作簿
workbook = openpyxl.Workbook()

# 创建工作表
worksheet = workbook.active

接下来,我们可以定义学生数据的列表,并使用循环来遍历每个学生的数据。

students = [
    {"name": "Alice", "age": 20, "score": 90},
    {"name": "Bob", "age": 19, "score": 85},
    {"name": "Charlie", "age": 21, "score": 95}
]

# 写入表头
worksheet.append(["姓名", "年龄", "成绩"])

# 循环写入学生数据
for student in students:
    name = student["name"]
    age = student["age"]
    score = student["score"]
    worksheet.append([name, age, score])

在循环中,我们使用append方法将每个学生的数据写入工作表中。注意,我们首先需要写入表头,即每列的标题。

最后,我们需要保存工作簿为一个Excel文件。

# 保存工作簿为Excel文件
workbook.save("students.xlsx")

完整代码

下面是完整的代码示例:

import openpyxl

# 创建工作簿
workbook = openpyxl.Workbook()

# 创建工作表
worksheet = workbook.active

# 学生数据
students = [
    {"name": "Alice", "age": 20, "score": 90},
    {"name": "Bob", "age": 19, "score": 85},
    {"name": "Charlie", "age": 21, "score": 95}
]

# 写入表头
worksheet.append(["姓名", "年龄", "成绩"])

# 循环写入学生数据
for student in students:
    name = student["name"]
    age = student["age"]
    score = student["score"]
    worksheet.append([name, age, score])

# 保存工作簿为Excel文件
workbook.save("students.xlsx")

结论

使用Python循环写入Excel文件是一种灵活和高效的方式,可以方便地处理大量的数据。通过openpyxl库,我们可以轻松地创建工作簿和工作表,并使用循环将数据写入Excel文件中。

希望本文对你有所帮助,欢迎使用Python进行更多的数据处理和分析任务!