要将值分配给单元格,请使用
=:
cell.value = statN
您还需要修复循环。注意,现在,对于其中的 每个 元素
lstStat,您都在编写 整个range
。除了不是您想要的,它还不太灵活:如果
lstStat元素更多或更少会发生什么?
您想要做的就是循环
lstStat并随行增加行号。就像是
r = 3for statN in lstStat: ws.cell(row=r, column=1).value = statN r += 1
您还可以使用Python的
enumerate函数:
for i, statN in enumerate(lstStat): ws.cell(row=i+3, column=1).value = statN
(请注意,
cell(row=1, column=1)自OpenPyXL
2.0.0版开始引用A1
;在早期版本中,A1为
cell(row=0, column=0)。)



