使用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文件有所帮助。