如何在python中特别粘贴excel

所以我试图从一个woorkbook复制大量的数据到另一个。 问题是源工作簿中的数据有一些奇怪的格式,所以我只想得到值。 我到目前为止的代码是这样的。

excel=win32com.client.Dispatch("Excel.Application"); excel.Visible = 1; source = excel.Workbooks.Open(Cali.xlsm'); copy = excel.Workbooks.Open(temp.xlsx'); sdata = source.ActiveSheet;cdata = copy.ActiveSheet; data=sdata.Range("89:89") sdata.Range("89:89",data.End(4)).Copy() 

现在我可以使用

 cdata.Paste() 

但它也粘贴格式化

我发现

 cdata.PasteSpecial() 

但它也粘贴的格式。

任何人谁知道如何使用PasteSpecial(),所以它只复制值或有人知道一个更好的办法,我会非常明白。

您可以尝试以下方法,将单元格A1:A3中的值从一个工作簿复制到另一个工作簿。

 from win32com.client import Dispatch wkbk1 = "...\workbook1.xlsx" wkbk2 = "...\workbook2.xlsx" excel = Dispatch("Excel.Application") excel.Visible = 1 source = excel.Workbooks.Open(wkbk1) excel.Range("A1:A3").Select() excel.Selection.Copy() copy = excel.Workbooks.Open(wkbk2) excel.Range("A1:A3").Select() excel.Selection.PasteSpecial(Paste=-4163) 

wkbk1和wkbk2是两个工作簿的文件path。