Python Excel 不带公式复制数据
Python Excel Copy data without Formulas
我尝试使用 Win32 从 2 个不同的 excel 工作簿中复制和粘贴一些数据,但在目标 wb 中我总是有源的公式。
代码有效,但我只需要值。
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()
回顾一下你之前的问题,我看到你之前问过这个问题,而且问题中有更多的示例代码。
我想你可能要找的是这个:
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 单元格范围的字符串。我根据你之前的问题假设了这一点。
我尝试使用 Win32 从 2 个不同的 excel 工作簿中复制和粘贴一些数据,但在目标 wb 中我总是有源的公式。 代码有效,但我只需要值。
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()
回顾一下你之前的问题,我看到你之前问过这个问题,而且问题中有更多的示例代码。
我想你可能要找的是这个:
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 单元格范围的字符串。我根据你之前的问题假设了这一点。