我尝试使用Win32从2个不同的excel工作簿中复制和粘贴一些数据,但是在Target wb中,我始终具有Source的公式。 该代码有效,但我只需要该值。
wb0 = excel.Workbooks.Open(pathSource)
ws0 = wb0.Worksheets('wsSource')
wb2 = excel.Workbooks.Open(pathTarget)
ws2 = wb2.Worksheets('wsTarget')
ws2.Name = 'NB DATA'
ws0 = wb0.Worksheets('wsTarget')
ws0.Range(datacopied).Copy(ws2.Range(datacopied))
wb2.Save()
答案 0 :(得分:0)
回想一下您以前的问题,我看到您之前曾问过这个问题,问题中还有更多示例代码。
我认为您可能正在寻找的是
wb0 = excel.Workbooks.Open(pathSource)
ws0 = wb0.Worksheets('wsSource')
wb2 = excel.Workbooks.Open(pathTarget)
ws2 = wb2.Worksheets('wsTarget')
ws2.Name = 'NB DATA'
ws0 = wb0.Worksheets('wsTarget')
# ws0.Range(datacopied).Copy(ws2.Range(datacopied))
ws2.Range(datacopied).Value = ws0.Range(datacopied).Value
wb2.Save()
您想要的听起来像是取值范围的值,而不仅仅是复制它的内容。
编辑:请记住,这是假设您的datacopied
变量是某种表示Excel单元格范围的字符串。我是根据您先前的问题来假设的。