Python Excel复制没有公式的数据

时间:2018-09-16 20:30:05

标签: python excel database copy copy-paste

我尝试使用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()

1 个答案:

答案 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单元格范围的字符串。我是根据您先前的问题来假设的。