Python做Excel循环每一行写入一列数据

在很多数据处理场景中,我们需要将一些数据按行写入到Excel表格中的某一列。Python提供了丰富的库来处理Excel文件,其中比较常用的库有openpyxlpandas。本文将以openpyxl库为例,介绍如何使用Python循环每一行写入一列数据到Excel中。

安装openpyxl库

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

pip install openpyxl

创建Excel文件

在开始处理Excel文件之前,我们需要先创建一个新的Excel文件。可以使用openpyxl库的Workbook()函数来创建一个新的工作簿:

from openpyxl import Workbook

wb = Workbook()

打开Excel文件

如果已经有一个已存在的Excel文件,可以使用openpyxl库的load_workbook()函数来打开该文件:

from openpyxl import load_workbook

wb = load_workbook('example.xlsx')

选择工作表

打开Excel文件后,我们需要选择一个工作表来进行数据的写入。可以通过指定工作簿中的工作表名称来选择工作表:

# 选择第一个工作表
ws = wb.worksheets[0]

# 选择指定名称的工作表
ws = wb['Sheet1']

循环每一行写入一列数据

接下来,我们需要循环遍历每一行,将数据写入到指定的列中。这里我们以将一个列表中的数据按行写入到第一列为例:

data = ['A', 'B', 'C', 'D', 'E']

for i, value in enumerate(data):
    # 写入到第i+1行的第一列
    ws.cell(row=i+1, column=1, value=value)

在上述代码中,使用了enumerate()函数来获取列表中每个元素的索引和值。然后使用ws.cell()方法来指定要写入的行和列,并将值写入到指定位置。

保存Excel文件

最后,我们需要将修改后的Excel文件保存起来。可以使用save()方法来保存文件:

wb.save('example.xlsx')

完整示例代码

下面是一个完整的示例代码,包括创建Excel文件、循环写入数据和保存文件的过程:

from openpyxl import Workbook

# 创建一个新的Excel文件
wb = Workbook()

# 选择第一个工作表
ws = wb.worksheets[0]

# 待写入的数据
data = ['A', 'B', 'C', 'D', 'E']

# 循环遍历每一行写入数据
for i, value in enumerate(data):
    # 写入到第i+1行的第一列
    ws.cell(row=i+1, column=1, value=value)

# 保存Excel文件
wb.save('example.xlsx')

总结

本文介绍了使用Python循环每一行写入一列数据到Excel文件的方法。通过使用openpyxl库,我们可以方便地操作Excel文件,进行数据的读写和修改。希望本文对你有所帮助,可以在日常工作中更加高效地处理Excel数据。