Я мог бы очень легко отсортировать столбцы, используя Microsoft.Office.Interop.Excel в моем приложении C #.Однако не рекомендуется использовать Microsoft.Office.Interop.Excel.dll, поэтому я изменил свой код на использование Open XML SDK.
Мне нужна помощь в сортировке столбцов с использованием OPEN XML для замены следующего кода:
public void SortGEMAccruals(Excel.Worksheet AlignReportSheet,int HeaderRow, int lastRow, int lastColumn)
{Excel.Range SortKey1,SortKey2,SortKey3, SortRange;
SortRange = AlignReportSheet.Range[AlignReportSheet.Cells[HeaderRow, "A"], AlignReportSheet.Cells[lastRow, lastColumn]];
SortKey1 = AlignReportSheet.Range[AlignReportSheet.Cells[HeaderRow, "L"], AlignReportSheet.Cells[lastRow, "L"]];
AlignReportSheet.Sort.SortFields.Clear();
AlignReportSheet.Sort.SetRange(SortRange);
AlignReportSheet.Sort.SortFields.Add(SortKey1, 0, Excel.XlSortOrder.xlAscending);
AlignReportSheet.Sort.Header = Excel.XlYesNoGuess.xlYes;
AlignReportSheet.Sort.Orientation = Excel.XlSortOrientation.xlSortColumns;
AlignReportSheet.Sort.SortMethod = Excel.XlSortMethod.xlPinYin;
AlignReportSheet.Sort.Apply();
}