首页 > 解决方案 > 使用openpyxl将数据从列表附加到excel

问题描述

我正在使用 openpyxl 在 python 上使用 excel。

我有一个列表,我想在 excel 文件中添加其中的每个值,我当前的代码:

for y in myzoo:
  loo1 = str(y)
  c5a = my_sheet.cell(row= 21 , column = 3)
  c5a.value = loo1

myzoo 是列表(它最初是 pyodbc.Row),我将每个条目转换为字符串,然后将其保存到 excel 文件中,问题是目前它只保存最后一个覆盖所有早期值,我想做两个之一:保存行中下一个空单元格中的每个值,甚至(不太可取)将所有导出的数据保存到单元格中而不删除之前的数据,谢谢。

标签: pythonexcelopenpyxl

解决方案


我认为你可以这样做:

column = 3  # start column
while myzoo:
    c5a = my_sheet.cell(row=21, column=column)
    if not c5a.value:
        c5a.value = str(myzoo.pop(0))
    column += 1

如果您需要保留 myzoo - 您需要复制它。( temp = myzoo.copy())


推荐阅读