我有一个 Python 中的一些值的列表,想使用 openpyxl 将它们写入 Excel 电子表格列。
到目前为止我尝试过,在哪里lstStat
是需要写入 Excel 列的整数列表:
for statN in lstStat:
for line in ws.range('A3:A14'):
for cell in line:
cell.value(statN)
我得到了一个TypeError: 'NoneType' object is not callable
代码片段中的最后一行。
你能帮我看看如何将数据写入 Excel 列吗?
要将值分配给单元格,请使用=
:
cell.value = statN
您还需要修复循环。请注意,现在,对于each元素在lstStat
,你正在写整个范围。除了不是你想要的之外,它也不太灵活:如果lstStat
有更多或更少的元素?
你想做的只是循环lstStat
并随时增加行号。就像是
r = 3
for statN in lstStat:
ws.cell(row=r, column=1).value = statN
r += 1
你也可以使用Python的enumerate
功能:
for r, statN in enumerate(lstStat, start=3):
ws.cell(row=r, column=1).value = statN
(请注意,A1 被引用为cell(row=1, column=1)
as of OpenPyXL 版本 2.0.0 https://openpyxl.readthedocs.io/en/default/changes.html#id300;在早期版本中,A1 是cell(row=0, column=0)
.)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)