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 文件,以便于数据分析和报告制作。

希望本文对你有所帮助!如有任何问题,请随时提问。