Python 写入 Excel:一列多个单元格
Excel 是一种广泛使用的电子表格软件,用于数据分析、数据可视化和报告制作等领域。在 Python 中,我们可以使用第三方库来读取和写入 Excel 文件,以便于自动化处理数据。本文将介绍如何使用 Python 写入 Excel 文件的一列多个单元格,以及如何使用 openpyxl
库来实现此功能。
准备工作
在开始之前,我们需要安装 openpyxl
库。可以使用以下命令在终端或命令提示符中安装:
pip install openpyxl
写入 Excel 文件
首先,我们需要创建一个新的 Excel 文件,并添加一列多个单元格。以下是一个示例代码,演示如何使用 openpyxl
库创建一个新的 Excel 文件,并写入一列多个单元格:
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 选择默认的工作表
sheet = workbook.active
# 添加数据到列中
data = ['A', 'B', 'C', 'D', 'E']
for i, value in enumerate(data, start=1):
# 在指定的单元格中写入数据
sheet.cell(row=i, column=1, value=value)
# 保存 Excel 文件
workbook.save('output.xlsx')
在上面的代码中,我们首先导入 openpyxl
库。然后,我们使用 openpyxl.Workbook()
方法创建一个新的 Excel 文件对象。
接下来,我们选择默认的工作表,通过 workbook.active
属性获取到当前活动的工作表。然后,我们使用循环遍历数据列表,并使用 sheet.cell()
方法在指定的单元格中写入数据。
最后,我们使用 workbook.save()
方法保存 Excel 文件,并指定文件名为 'output.xlsx'
。
演示示例
在本节中,我们将演示使用 Python 写入 Excel 文件的一列多个单元格。我们将创建一个包含学生姓名的列表,并将其写入 Excel 文件中。
import openpyxl
def write_to_excel(data):
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 选择默认的工作表
sheet = workbook.active
# 添加数据到列中
for i, value in enumerate(data, start=1):
# 在指定的单元格中写入数据
sheet.cell(row=i, column=1, value=value)
# 保存 Excel 文件
workbook.save('output.xlsx')
# 调用函数写入数据到 Excel 文件
students = ['Alice', 'Bob', 'Charlie', 'David', 'Emma']
write_to_excel(students)
在上述示例中,我们定义了一个名为 write_to_excel()
的函数来写入 Excel 文件。我们将 students
列表作为参数传递给函数。在函数内部,我们使用相同的逻辑来创建和写入 Excel 文件。
最后,我们调用 write_to_excel()
函数,并将学生姓名列表传递给它,以便将数据写入 Excel 文件。
总结
在本文中,我们学习了如何使用 Python 写入 Excel 文件的一列多个单元格。我们使用 openpyxl
库创建了一个新的 Excel 文件,并使用循环将数据写入指定的单元格中。通过这种方法,我们可以轻松地将数据自动化地写入 Excel 文件,以便于数据分析和报告制作。
希望本文对你有所帮助!如有任何问题,请随时提问。