擅长:python、mysql、java
<p>有点晚了,但我想我有你的解决办法,
既然我找不到它不管怎样都能帮到人。
这段代码将复制所有内容(值、公式、格式等)
使用选择(因此不会干扰用户,这比使用选择更快)</p>
<p>首先,我像这样打开excel:</p>
<pre><code>xl = client.Dispatch("Excel.Application")
wb = xl.Workbooks.Open("c:/somepath/file.xls")
xl.Visible = 1
</code></pre>
<p>要在保存格式、公式等时复制并粘贴到同一工作表上,请执行以下操作:</p>
<pre><code>ws = wb.Sheets("someSheet") #you can put the sheet number instead of it's name
ws.Range('a1:k%s' % row).Copy() #copy works on all range objects (ws.Columns(), ws.Cells, etc)
ws.Paste(ws.Range('a7'))
</code></pre>
<p>要在保存格式、公式等时复制并粘贴到其他工作表上,请执行以下操作:</p>
<pre><code>source_ws = wb.Sheets("SheetContainingData")
destination_ws = wb.Sheets("SheetWhereItNeedsToGo")
source_ws.Range('a1:k%s' % row).Copy()
destination_ws.Paste(destination_ws.Range('a7'))
</code></pre>
<p><strong>区分大小写。</strong></p>