擅长:python、mysql、java
<p>只需将数据读入python,然后将其写回即可。</p>
<p>而不是:</p>
<pre><code>ws.Range('a1:k%s' % row).select
ws.Range('a1:k%s' % row).cut
ws.Range('a7').select
ws.paste
</code></pre>
<p>按单元格处理数据:</p>
<pre><code>for r in range(1, row+1): # I think Excel COM indexes from 1
for c in range (1, 12): # a--k
val = ws.Cells(r, c).Value
ws.Cells(r, c).Value = '' # Blank this cell; equivalent to cut
ws.Cells(?, ?).Value = val # Write it somewhere ..
</code></pre>
<p>我不知道将二维选择粘贴到单个单元格中有什么作用,所以我无法为您完成最后一行。您可能会发现需要执行两个循环:一个循环读取数据,另一个循环写入数据。</p>