В VSTO 2010 в Excel метод Range.Sort
, похоже, не работает для меня.Вот мой пример кода.Он помещает числа от 1 до 20 в обратном порядке в столбце A, а затем безуспешно пытается их отсортировать.
Worksheet sheet = Globals.ThisAddIn.Application.ActiveSheet;
Enumerable.Range(1, 20).ToList().ForEach(i => sheet.Cells[21 - i, 1] = i);
sheet.Columns[1].Sort();
Согласно документации , Sort
без аргументов будетсортировать по возрастанию.На всякий случай я попытался указать Order1: XlSortOrder.xlAscending
.
Я также попытался
sheet.Columns[1].Select().Sort();
сначала выбрать столбец, но это тоже не сработало.
Как я могу отсортировать Range
клеток?