Как добавить новый столбец excel между двумя столбцами в существующем листе

Я хотел бы добавить столбец, который уже содержит значения ячеек между двумя столбцами (или в конце) рабочего листа существующей книги, которую я загружаю.

Таким образом, у меня есть функция, которая устанавливает, что «значения столбца» мне нужны:

private static Workbook SetIndicatorsWorkbook() { var workbook = new Workbook(WorkbookFormat.Excel2007MacroEnabled); var worksheet = workbook.Worksheets.Add("Unit & Integration Tests"); //Don't worry about team and jenkinsBuilTeams variables foreach (var team in jenkinsBuildTeams) { worksheet.Rows[posX].Cells[0].Value = lastnbUnitTests + lastnbIntegrationTests; posX += 1; } return workbook; } 

И затем в основной функции я хочу добавить этот столбец (который является workbook.worksheets[0].Columns[0] ) в загруженной книге:

 private static void Main() { //The workbook I need to update Workbook workbook = Workbook.Load("file.xlsx"); Workbook temp = SetIndicatorsWorkbook(); WorksheetColumn wc = temp.Worksheets[0].Columns[0]; //The issue is that Worksheet's Columns collection has no "Insert" property workbook.Save("file.xlsx"); } 

Коллекция Columns рабочего листа имеет метод Insert, который будет сдвигать данные / форматирование так же, как в Excel. Это было добавлено в версии 2-го тома 2014 года. Вы можете узнать больше об этом в разделе справки или документации api . Примечание. Я связался с версией справки WPF, но метод Insert также доступен на других платформах.

Давайте будем гением компьютера.