Итак, я пытаюсь скопировать много данных из одной рабочей книги в другую. Дело в том, что данные в исходной книге имеют странное форматирование, поэтому я хочу просто получить значения. Код, который у меня есть, таков:
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 (), чтобы он копировал только значения, или кто-то знает лучший способ, я был бы очень признателен.