Вырезать и вставлять столбцы в Excel Range с помощью c #

Я пытаюсь переместить столбец B перед столбцом Q на листе Excel как часть отчета, над которым я работаю. У меня есть опыт работы в VBA, но относительно мало в c #, поэтому я провел последний час в Google и не могу найти решение, я чувствую, что это должно быть просто, но я не могу его получить.

Метод первый, что приводит к ошибке «Вставить метод класса Range не удалось».

Excel.Range rngCut1 = JobLabourSheet.get_Range("B:B", Type.Missing);
Excel.Range rngPaste1 = JobLabourSheet.get_Range("Q:Q", Type.Missing);
            rngCut1.Columns.Cut(rngPaste1.EntireColumn.Insert(Excel.XlInsertShiftDirection.xlShiftToRight, rngCut1));

Метод два приводит к сообщению «Невозможно получить свойство Cut класса Range».

Excel.Range rngCut1 = JobLabourSheet.get_Range("B:B", Type.Missing);
Excel.Range rngPaste1 = JobLabourSheet.get_Range("Q:Q", Type.Missing);
            rngCut1.Columns.Cut(rngPaste1.EntireColumn.Insert(Excel.XlInsertShiftDirection.xlShiftToRight, Missing.Value));

Во втором методе, когда я опускаю CopyOrigin, я получаю сообщение, но он вставляет пустой столбец перед столбцом Q.

В VBA я бы использовал следующее:

Columns("B:B").Cut
Columns("Q:Q").Insert Shift:=xlToRight

Но, как я уже сказал, мой опыт работы с c # в настоящее время ограничен, поэтому я не знаю, как его перевести на c #

Ответы на вопрос(1)

Ваш ответ на вопрос