使用openpyxl从列表中添加数据到excel



我正在使用openpyxl与excel在python上工作。

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

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

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

我认为你可以这样做:

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

最新更新