Python-将列表中的相应值附加到Excel文件中的相应行

时间:2019-11-17 12:21:38

标签: excel python-3.x openpyxl

我正在使用openpyxl能够将Excel文件写入属于特定列的所有行:

wb = load_workbook(filepath)
sheets = wb.sheetnames
file_sheet = wb[sheets[1]]

for row in file_sheet.iter_rows(min_row=2, max_row=file_sheet.max_row):
        file_sheet.cell(row=row[0].row, column=3).value = 2222
wb.save(r'path\x.xlsx')

在上面的示例中,我在每行中写入值2222。这行得通。

现在,我有以下列表:

my_list = [
    'Item 1',
    'Item 2',
    'Item 3',
    'Item 4'
]

我想获取此列表的每个元素并附加Excel文件,从第二行开始直到它到达必须进入文件最后一行的列表的最后一个元素。

我已经尝试了下面的代码,除了在Excel文件中将列表的最后一个元素(Item 4)附加到每一行之外,下面的代码都有效:

for item in range(len(my_list)):
    final = my_list[item]

wb = load_workbook(filepath)
sheets = wb.sheetnames
file_sheet = wb[sheets[1]]

for row in file_sheet.iter_rows(min_row=2, max_row=file_sheet.max_row):
    file_sheet.cell(row=row[0].row, column=3).value = final
wb.save(r'path\x.xlsx')

这是该列的外观

enter image description here

我在这里想念什么?谢谢

0 个答案:

没有答案