使用Python复制并粘贴到Excel中

时间:2018-06-23 12:46:01

标签: python excel win32com

我尝试使用以下代码从文件复制并粘贴到Excel中的另一个文件:

from win32com import client

xlapp = client.Dispatch("excel.application")
work = xlapp.Workbooks
copysheet = work.Open("D:/mm/trn files/Field Inspection Test Notification for 
ERC Review (CI).xlsx" )
cs = copysheet.Worksheets(1)
cs.Visible = 1
cs.Range("B2:G66").Copy()
pastesheet = work.Open("D:/mm/trn files/Field Inspection Test Notification 
for ERC Review (ss).xlsx")
pastesheet.Paste(cs.Range("B2:G66"))

但是它给了我这个错误:

raise AttributeError("'%s' object has no attribute '%s'" % (repr(self), attr))
AttributeError: '<win32com.gen_py.Microsoft Excel 15.0 Object Library._Workbook instance at 0x47919440>' object has no attribute 'Paste' 

我不知道这是什么问题。你有什么主意吗?

1 个答案:

答案 0 :(得分:0)

粘贴表是一个工作簿对象,没有粘贴方法。您可能会执行与复制表对象相似的操作。 即

ps = pastesheet.Worksheets(1)
ps.Paste(cs.Range("B2:G66"))