Excel Interop C# copyRange 不移动

Excel Interop C# copyRange without shifting

我正在尝试将 Excel 文档中的一些列(带有公式和格式)从一个区域复制到另一个区域。下面的代码执行此操作,但是当我打开文档时,我看到粘贴了新列(应该重写的旧列向右移动)。问题是我需要在不移动的情况下将这些列粘贴到现有位置

        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());

insertRange.PasteSpecial(copyRange.Copy());