python - 使用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 文件中,问题是目前它只保存最后一个覆盖所有早期值,我想做两个之一:保存行中下一个空单元格中的每个值,甚至(不太可取)将所有导出的数据保存到单元格中而不删除之前的数据,谢谢。
解决方案
我认为你可以这样做:
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()
)
推荐阅读
- python-3.x - Python:同时打印数据和接收用户输入
- omnet++ - 新的 Windows OMNeT++ 安装后挂起的示例可执行文件
- algorithm - 我应该在代码中更改什么以生成从 0 1 1 开始的斐波那契数列
- javascript - 无法将 news-api 分页到 Vue.js2 中的不同页面
- c - 程序没有为变量分配正确的值
- c# - 在 MonoGame 中运行时加载 MGCB?
- python - Python 的 append 方法的 C++ 等价物是什么?
- python - ':' 从将 url 插入 db 导致错误
- python - 如何:给定数组 [U,x,y,z] 中的值 (x,y,z) 输出 U 的关联值
- python - Django - 在 ubuntu 上找不到静态文件