我正在使用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()
)