我尝试使用以下代码从文件复制并粘贴到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'
我不知道这是什么问题。你有什么主意吗?
答案 0 :(得分:0)
粘贴表是一个工作簿对象,没有粘贴方法。您可能会执行与复制表对象相似的操作。 即
ps = pastesheet.Worksheets(1)
ps.Paste(cs.Range("B2:G66"))