使用openpyxl将列表中的数据追加到excel

2024-10-04 11:25:01 发布

您现在位置:Python中文网/ 问答频道 /正文

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


Tags: 文件数据代码in列表formy条目
1条回答
网友
1楼 · 发布于 2024-10-04 11:25:01

我想你可以这样做:

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

相关问题 更多 >