使用Python将列表写入Excel文件

当我们需要将Python中的数据存储到Excel文件中时,可以使用第三方库openpyxl来实现。openpyxl是一个功能强大的Python库,可以用于读取和写入Excel文件。

安装openpyxl库

在开始之前,我们需要先安装openpyxl库。可以使用pip命令来安装:

pip install openpyxl

创建Excel文件

首先,我们需要创建一个Excel文件并添加工作表。创建一个空的工作簿和一个工作表可以使用如下代码:

from openpyxl import Workbook

# 创建一个新的工作簿
workbook = Workbook()

# 获取默认的工作表
sheet = workbook.active

写入数据到Excel文件

接下来,我们可以使用列表来写入数据到Excel文件中。假设我们有一个包含学生信息的列表,每个学生信息包括姓名、年龄和成绩。我们可以将这些信息写入Excel文件的不同列中。

students = [
    ["Alice", 18, 90],
    ["Bob", 19, 85],
    ["Charlie", 20, 95]
]

# 写入列标题
sheet["A1"] = "姓名"
sheet["B1"] = "年龄"
sheet["C1"] = "成绩"

# 逐行写入学生信息
for row in range(len(students)):
    for col in range(len(students[row])):
        sheet.cell(row=row+2, column=col+1, value=students[row][col])

在上面的代码中,我们首先将列标题写入到Excel文件的第一行。然后,使用两个嵌套的循环遍历学生列表,并将每个学生的姓名、年龄和成绩写入到不同的列中。

保存Excel文件

最后,我们需要保存Excel文件。可以使用save()方法来保存文件,并指定保存的文件名:

workbook.save("students.xlsx")

完整的代码如下:

from openpyxl import Workbook

# 创建一个新的工作簿
workbook = Workbook()

# 获取默认的工作表
sheet = workbook.active

students = [
    ["Alice", 18, 90],
    ["Bob", 19, 85],
    ["Charlie", 20, 95]
]

# 写入列标题
sheet["A1"] = "姓名"
sheet["B1"] = "年龄"
sheet["C1"] = "成绩"

# 逐行写入学生信息
for row in range(len(students)):
    for col in range(len(students[row])):
        sheet.cell(row=row+2, column=col+1, value=students[row][col])

# 保存Excel文件
workbook.save("students.xlsx")

以上代码将会创建一个名为students.xlsx的Excel文件,并将学生信息写入到相应的列中。

通过上述步骤,我们可以看到如何使用openpyxl库将Python列表中的数据写入到Excel文件中。这对于需要将大量数据或结果输出到Excel文件的数据分析师、科学家和开发人员非常有用。希望本文对你理解Python列表写入Excel文件有所帮助。