【问题标题】:Append data from list to excel using openpyxl使用openpyxl将数据从列表附加到excel
【发布时间】:2021-02-16 16:45:04
【问题描述】:

我正在使用 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 文件中,问题是目前它只保存最后一个覆盖所有早期值的值,我想做两个之一:将每个值保存在行中的下一个空单元格中,甚至(不太可取)将所有导出的数据保存到单元格中而不删除之前的数据,谢谢。

【问题讨论】:

    标签: python excel openpyxl


    【解决方案1】:

    我认为你可以这样做:

    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())

    【讨论】:

    • 谢谢!它的工作,只需要修改它看起来像这样:code for y in myzoo: ro = 21 while myzoo: c5a = my_sheet.cell(row= ro , column = 3) if not c5a.value: c5a .value = str(myzoo.pop(0)) ro += 1 '代码'
    猜你喜欢
    • 2020-04-07
    • 2018-06-20
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多