Вырезать и вставлять столбцы в 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 #