擅长:python、mysql、java
<p>要给单元格赋值,请使用<code>=</code>:</p>
<pre><code>cell.value = statN
</code></pre>
<p>你还需要修复你的循环。注意,现在对于<code>lstStat</code>中的每个<em>元素,您正在编写整个范围的<em>元素。除了不是你想要的那样,它也没有那么灵活:如果<code>lstStat</code>有更多或更少的元素会发生什么?</p>
<p>您要做的只是循环<code>lstStat</code>并在运行时增加行号。有点像</p>
<pre><code>r = 3
for statN in lstStat:
ws.cell(row=r, column=1).value = statN
r += 1
</code></pre>
<p>您还可以使用Python的<code>enumerate</code>函数:</p>
<pre><code>for i, statN in enumerate(lstStat):
ws.cell(row=i+3, column=1).value = statN
</code></pre>
<p>(注意,从<a href="https://openpyxl.readthedocs.io/en/default/changes.html#id300" rel="nofollow noreferrer">OpenPyXL version 2.0.0</a>开始,A1被引用为<code>cell(row=1, column=1)</code>;在早期版本中,A1是<code>cell(row=0, column=0)</code>。)</p>