擅长:python、mysql、java
<p>我开始使用win32com和Excel<a href="http://pythonexcels.com/python-excel-mini-cookbook/" rel="nofollow">here</a>。在</p>
<p>在您的代码中,<code>excel.Range("A:A").End(XlDirectionDown)</code>返回什么?测试一下。您可能需要添加<code>.Select()</code>,然后使用<code>excel.Selection.Address</code>来获得最后一个单元格。在交互模式下测试,更容易看到那里发生了什么。在</p>
<p>另一种方法是使用while循环遍历单元格。此代码循环行,直到出现空单元格:</p>
<pre><code>excel.Range("A1").Select()
while excel.ActiveCell.Value:
val = excel.ActiveCell.Value
print(val)
excel.ActiveCell.Offset(2,1).Select() # Move a row down
</code></pre>
<p>最后一行有点有趣;在VBA中,您应该写<code>Offset(1,0)</code>以下移一行。但是在Python中,必须同时向行和列添加一个。可能是因为索引?在</p>