2017-07-28 4 views
1

Ich versuche, einige Spalten (mit Formeln und Formaten) in einem Excel-Dokument von einer Zone zu einer anderen zu kopieren. Der folgende Code macht die Sache, aber wenn ich das Dokument öffne, sehe ich, dass neue Spalten eingefügt wurden (alte Spalten, die umgeschrieben werden sollen, werden nach rechts verschoben). Das Problem ist, ich diese Spalten auf bereits bestehende Stellen einzufügen benötigt ohneExcel Interop C# copyRange ohne Verschiebung

 int lastCol = 15; 

     string cC1 = colNumToLetters(lastCol - 3); 
     string cC2 = colNumToLetters(lastCol); 
     string cI1 = colNumToLetters(lastCol + 1); 
     string cI2 = colNumToLetters(lastCol + 4); 

     Excel.Range copyRange = sheetPSD.Range[cC1 + ":" + cC2]; 
     Excel.Range insertRange = sheetPSD.Range[cI1 + ":" + cI2]; 

     insertRange.Insert(copyRange.Copy()); 
+0

** insertRange.PasteSpecial (copyRange.Copy()); ** - Ich habe die letzte Zeichenfolge geändert und es funktioniert jetzt –

Antwort

0

insertRange.PasteSpecial Verschiebung (copyRange.Copy());

+0

ist dies die Antwort? oder eine Änderung an deinem Post? –

+0

Dies ist eine Antwort –

+0

Sie sollten etwas schreiben, um diesen Code zu kommentieren, schön, dass Sie zu lösen haben –